カスタム アダプターが設定されている GridView があります。カスタム アダプターの getView() メソッドは、2 つの TextView と EditText が水平に配置された LinearLayout を返します。EditText にテキストを入力するためのカスタム数値キーボードを作成しました。キーボードには NEXT および PREV ボタンも含まれており、これが問題を引き起こしています。NEXT ボタンで次の行の次の EditText に自動的にフォーカスし、同様に PREV ボタンを使用したいと考えています。NEXT ボタン onKeyPress は次のようになります。
View v=getWindow().getCurrentFocus().focusSearch(View.FOCUS_FORWARD);
if(v!=null)
v.requestFocus();
コードは正しいようです。問題は、現在、gridView に 3 行しか表示されていないとします。フォーカスが 3 番目の EditText にあり、NEXT が押された場合、何もフォーカスされません。この問題を解決する方法がわかりません。誰かがそれを解決する方法を知っているなら。
事前にサンクス。