[英]Android: don't show soft keyboard in AutocompleteTextView
我有一個AutocompleteTextView
來選擇使用兩個不同適配器的火車站:
適配器1 :包含最近和附近電台的固定列表( 不需要軟鍵盤即可通過鍵入進行過濾)
適配器2 :將光標包含到工作站的sqlite數據庫中( 確實需要軟鍵盤才能通過鍵入進行過濾)
因此,我想防止在AutocompleteTextView獲得焦點並使用ADAPTER 1時顯示軟鍵盤,但是我還沒有找到解決方法。
我當前正在使用它,但是軟鍵盤不斷彈出:
InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getApplicationWindowToken(), 0);
我終於找到了方法!
在onFocusChange上,首先將焦點設置為其父對象,然后調用showDropDown()
以顯示下拉列表。 這樣,鍵盤不會彈出,因為AutocompleteTextView
沒有焦點!
setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus) {
setAdapter(Adapter1);
((ViewGroup)getParent()).setFocusableInTouchMode(true);
((ViewGroup)getParent()).requestFocus();
showDropDown();
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.