2017-11-24 15 views
-1

ソフトキーボードを無効にする必要があります。このような編集テキストを作成したので、実際にはうまくいきますが、htcの電話では、このタイプのedittextを無効にする使い方)。ソフトキーボードを無効にする

public class NoImeEditText extends EditText { 
    public NoImeEditText(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 
    @Override 
    public boolean onCheckIsTextEditor() { 
     return false; 
    } 
} 

別の方法では、この種のコードを使用していて、動作しません。

keyboardText.setShowSoftInputOnFocus(false); 


    InputMethodManager imm = (InputMethodManager)getMainActivity().getSystemService(Context.INPUT_METHOD_SERVICE); 
    if (imm != null) 
     imm.hideSoftInputFromWindow(keyboardText.getWindowToken(), 0); 

答えて

1

これは作品、

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
} 

これは、ソフトキーボードを非表示になります可能性があります。

関連する問題