2012-06-13 5 views
0

내가 약간의 변형, 그들 중 하나 시도 :텍스트가 변경되었을 때 AutoCompleteTextView의 드롭 다운 메뉴를 표시하는 방법은 무엇입니까?

tv.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} 
    @Override 
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { 
    tv.showDropDown(); 
    } 
    @Override 
    public void afterTextChanged(Editable editable) {} 
}); 

하지만, 드롭 다운 제안 쇼를 한 번에 숨 깁니다 (깜짝 모양). 텍스트 편집 후 드롭 다운을 표시 할 수있는 방법이 있습니까?

또한 내가 (테스트 용) 버튼을 추가 (이 BaseAdapter에 아무런 문제가 없음) (IMHO을 의미 필터를 tv.showDropDown(); 메서드를 호출하고 그것이 내가 기대 얼마나 잘 작동하는, 그것은에 온 클릭 리스너를 추가 , 등). 나는 당신이이 모든 일을해야한다 생각하지 않는다

답변

1

은 .. 자동 완성은 .. 자동 같아야

당신은 단지 그것을 그것이 자동 완성하고 작업이 완료 voilla에 사용하는 데이터를 알려 주어야 같이. 수동 COUNTRIES 문자열

의 배열

.. 그것은 당신이 업데이트 된 데이터를 얻을 텍스트를 재설정하여 매우 간단한 해킹 여기 http://developer.android.com/resources/tutorials/views/hello-autocomplete.html

+0

사용자 지정 BaseAdapter 및 필터를 사용합니다 (자동으로 표시되지 않음). –

+0

그러면 왜 자동으로 표시되지 않는지 확인해야합니다 .. XML을 통해보세요 .. 여전히 xml이라고 생각하지 않는 경우 –

+0

Android 2.2에서만 표시하고 싶지 않음을 알게되었습니다. –

0

봐 내 대답 @ 모습입니다이다 tv.showDropDown()

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES); 
textView.setAdapter(adapter); 

을 할 필요가 없습니다. ..

autoRailwayFrom.setText(autoRailwayFrom.getText()); 

https://stackoverflow.com/a/15044017/1136023

,
관련 문제