私は何をしたいですか:私はEditTextを持っています。ユーザーがそれをクリックすると、EditTextと同じようにキャレット位置を移動できますが、キーボードは表示されません。EditText onTouchにキーボードが表示されないようにする方法は?
私はsetInputType(0)を試しました。キーボードを完全に隠すが、カーソルは表示されません。
これを行う方法はありますか?
感謝の
私は何をしたいですか:私はEditTextを持っています。ユーザーがそれをクリックすると、EditTextと同じようにキャレット位置を移動できますが、キーボードは表示されません。EditText onTouchにキーボードが表示されないようにする方法は?
私はsetInputType(0)を試しました。キーボードを完全に隠すが、カーソルは表示されません。
これを行う方法はありますか?
感謝の
次のトリックは私のために働きます。カレットとソフトキーボードの両方がeditTextのonTouchイベントでアクティブです。したがって、タッチイベントを呼び出し、キーボードを手動で非表示にします。
myEditText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final boolean ret = dialerNumber.onTouchEvent(event);
final InputMethodManager imm = ((InputMethodManager) myContext
.getSystemService(Context.INPUT_METHOD_SERVICE));
try{
imm.hideSoftInputFromWindow(myEditText.getApplicationWindowToken(), 0);
}catch(Exception e){
e.printStackTrace();
}
return ret;
});
私は完全にキーボードを抑制しようとしていないが、私はInputMethodManager.hideSoftInputFromWindow
メソッドを使用する前に、手動でソフトキーボードを非表示になっています。
これは機能しますか?
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
それはキーボードを隠しますが、 EditTextの下にカーソルボタンを置いておくが、可能かどうかわからない –
これは、キーボードを隠しているが、カーソルボタンを隠しています。私がしたいのは、EditTextを持っていて、クリックされたときに、テキスト内のキャレットを動かすことができる小さなカーソルを表示することですが、それはできません。 –