나는 이 있고 OnItemClick
을 설정했지만 이제는 검색 버튼으로 OnKeyListener
을 설정하려고합니다. 나는 수색했으나 나를 도와 줄 수있는 것을 찾지 못했습니다.OnKeyListener가있는 AutoCompleteTextView
<AutoCompleteTextView
android:id="@+id/autocomplete_stores"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_marginBottom="5dp"
android:hint="Stores Search:"
android:singleLine="true"
android:ellipsize="end"
android:imeOptions="actionSearch" />
그리고 자바 코드 :
AutoCompleteTextView searchStores;
String[] searchStoresString;
ArrayAdapter<String> searchStoresAdapter;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.stores);
findviews();
autocomplete();
searchStores.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
{
String str = (String) adapterView.getItemAtPosition(position);
Toast.makeText(this, str + " selected", Toast.LENGTH_SHORT).show();
}
private void findviews()
{
searchStores = (AutoCompleteTextView) findViewById(R.id.autocomplete_stores);
}
private void autocomplete()
{
searchStoresString = getResources().getStringArray(R.array.stores_array);
searchStoresAdapter = new ArrayAdapter<String>(this, R.layout.list_item, searchStoresString);
searchStores.setThreshold(1);
searchStores.setAdapter(searchStoresAdapter);
}
모든 것이 잘 작동
은 여기 내 자동 완성 XML입니다. 덕분에 조언.
함께 할 방법을 모르는 또는 EditorInfo.IME_ACTION_SEARCH 작업 가져 오기 AutoCompleteTextView에 대한 alOs setOnEditorActionListener 사용할 수 있습니다. –
KeyListener 및 EditorListener 차이점은 무엇입니까? –
@RotaryHeary : EditList에 대한 EditorListener가 KeyListener를 사용하여 시도 할 것 같아요. –