EditText
ビューでソフトウェアキーボードを無効にするcursor
と同時に表示する方法は?
私はstackoverflowですべての例を試して、2つのケースを得ました:
1. キーボードは非表示、カーソルは非表示
2.キーボードが表示され、カーソルが表示されます
しかし、キーボードを非表示にしてカーソルを表示する必要があります。どうやって?
私は次にします:
dialText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(dialText.getWindowToken(), 0);
}
});
dialText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(dialText.getWindowToken(), 0);
return false;
}
});
キーボードはまだ非表示になっていません。カーソルを移動すると、キーボードが再び表示されます。
この問題は、Android バージョン 4.0 以降でのみ発生します。