editTextは私のアプリでフォーカスを失っていません。それをクリックするとオレンジ色の境界線があり、黒い線のカーソルが表示されます。 これを編集するために、 : Stop EditText from gaining focus at Activity startup ので、それはアプリの起動に焦点を当てて取得していません。..editTextがフォーカスを失うことはありません
これは私のコードです:
final EditText et = (EditText)findViewById(R.id.EditText01);
final InputMethodManager imm = (InputMethodManager) getSystemService(
INPUT_METHOD_SERVICE);
et.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
}
});
et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasfocus) {
if(hasfocus) {
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
} else {
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
}
}
});
しかし、それは私が任意の場所をクリックしたときにonFocusChangeを呼び出していないようですeditTextの外側に!
私はほとんど同じことを経験しています。私が知る限り、onFocusChange()は、フォーカスが1つのEditTextから別のEditTextにタッチイベントを介して移動されたときには生成されません。おそらく@Overriding onTouch()が機能するかもしれませんか?オフハンドを知らない。 –
これは問題です。一つのedittextを動作させるために、 'World \ {EditText}'のコードを変更する必要があります。何が... ... – Bondax