0
ユーザーが指定した値に応じてハッシュマップを使用してedittextを作成します。以前は存在しなかったので、XMLではできません。リクエストを行うedittextsがprogramaticcalyで作成されたことに焦点を合わせます。
for (i = 0; i < n; i++) {
layoutValueClassic.addView(edittextStatsList.get(i));
edittextStatsList.get(i).setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED);
edittextStatsList.get(i).setGravity(Gravity.CENTER);
edittextStatsList.get(i).setEms(2);
edittextStatsList.get(i).setTextColor(Color.parseColor("#ffffff"));
edittextStatsList.get(i).setBackgroundResource(R.drawable.edit_value);
//FOCUS SUR L'EDITTEXT SUIVANT SAUF SI C'EST LE DERNIER
edittextStatsList.get(i).setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT && i < n - 1) {
edittextStatsList.get(i + 1).requestFocus();
return true;
}
return false;
}
});
}
ご覧のとおり、私は次の(i + 1)に各編集テキストのrequestfocusを配置します。しかし、それは動作しません。 edittextに入っているときに「次へ」をすることはできません。「OK」をしてフォーカスを消すことができます。
おかげで各
edittext
ためIME OPTIONS
を設定しました!それは完全に動作します – Jey10喜んでそれは助け:) –