簡體   English   中英

Android:在AutocompleteTextView中不顯示軟鍵盤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM