2017-05-21 12 views
0

저는 AutoCompleteTextView를 사용하여 사용자가보다 쉽게 ​​검색 할 수 있도록했습니다.ListView에서 어댑터에서 두 개의 다른 String 언어를 사용할 때 임의의 값이 누락되었습니다.

검색은 모든 언어에서 가능하지만이 예제에서는 영어와 히브리어 (RTL 언어)를 사용합니다.

단 하나의 언어 (영어 또는 히브리어)를 사용하는 한 제대로 작동하지만 추천 팝업 상자에 두 언어의 값이 있으면 이상하게 보입니다.

enter image description here

당신은 "니키 잼"과 "지문"사이의 문자열은 빈 줄을 프로그래머 볼 수 있습니다. ArrayList를 디버깅했습니다. 히브리어에는 어떤 이유로 채워지지 않은 값이 있습니다.

정상에 잘 보일 수있는 헤브라이어 문자열이 있으면 더 이상해진다.

따라서 "내 어댑터가 히브리어가 포함 된 데이터를 채우지 못했습니다."라는 결론은 없습니다. 값이 존재하더라도 값이 무작위로 누락되었습니다.

PublisResult 기능 :

@Override 
      protected void publishResults(CharSequence constraint, FilterResults results) { 
       if (results != null && results.count > 0) { 
        notifyDataSetChanged(); 
        if (!instantAutoComplete.isPopupShowing()) 
         instantAutoComplete.showDropDown(); 
       }else { 
        notifyDataSetInvalidated(); 
       } 

      } 

내가 발견이 This입니다했습니다 유일한 유사한 주제, 사람은 아랍어를 사용하고 좀 같은 문제에 직면했다. 필자의 경우 필터 구현으로 인해 약간 다릅니다.

답변

0

나는 똑같은 문제에 직면했다. 제 경우에는 XML 파일에 문제가 있습니다. 우르두어를 레이아웃에 표시하지 않는 RTL로 사용했습니다.

+0

그리고 해결책은? – Juvi

+0

나를 위해 match_parent를 wrap_content로 바꾼 것은 – Zeero0

+0

놀랍지 만, 그냥 풀었다. TextView의 너비를 match_parent에서 wrap_it으로 변경했다. 설명이 뭔지 궁금 해서요, 버그 같아요. 감사! – Juvi