私は問題を抱えています。他のスレッドの他のケースと同じように、私のeditTextの位置はlistViewの上にあります。editText.requestFocusは
そして今、私は(adapter.notifyDataSetChanged経由 更新リストビューデータの後EDITTEXTにrequestFocustする方法、問題を抱えています)。 ?
私はここのrequestFocusコードを置く:doAddToList内部
editText.setOnKeyListener(new View.OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_ENTER:{
adapter.notifyDataSetChanged();
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
return true;
}
default:{
break;
}
}
editText.setFocusableInTouchMode(true);
editText.requestFocus();
System.out.println("FOCUS GET");
}
return false;
}
});
を最後のコードがadapter.notifyDataSetChangedされる();. System.out.printlnの結果はコンソール上で "FOCUS GET"を何回か表示しますが、フォーカスはEditTextを取得しません。
コードを更新してください。どこで&どのようにあなたの呼び出しnotifyDataSetChanged() – Rahul
私はすでに完全なコードではなく私のコードを更新するが、私はすでに私の問題を説明するのに十分だと思います。 – Patrick
あなたの全体的なアプローチは間違っています。 editTextのkeyListenerでeditTextにフォーカスを設定しています。フォーカスがないと、keyListenerは決して起動しません。私はあなたの問題だと思っています。あなたの答えを更新し、あなたが達成しようとしているものを書いてください。その後、別の解決方法を教えてください。 – Rahul