저는 AutoCompleteTextView를 사용하여 사용자가보다 쉽게 검색 할 수 있도록했습니다.ListView에서 어댑터에서 두 개의 다른 String 언어를 사용할 때 임의의 값이 누락되었습니다.
검색은 모든 언어에서 가능하지만이 예제에서는 영어와 히브리어 (RTL 언어)를 사용합니다.
단 하나의 언어 (영어 또는 히브리어)를 사용하는 한 제대로 작동하지만 추천 팝업 상자에 두 언어의 값이 있으면 이상하게 보입니다.
당신은 "니키 잼"과 "지문"사이의 문자열은 빈 줄을 프로그래머 볼 수 있습니다. 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입니다했습니다 유일한 유사한 주제, 사람은 아랍어를 사용하고 좀 같은 문제에 직면했다. 필자의 경우 필터 구현으로 인해 약간 다릅니다.
그리고 해결책은? – Juvi
나를 위해 match_parent를 wrap_content로 바꾼 것은 – Zeero0
놀랍지 만, 그냥 풀었다. TextView의 너비를 match_parent에서 wrap_it으로 변경했다. 설명이 뭔지 궁금 해서요, 버그 같아요. 감사! – Juvi