私はこれらのように別のEditTextをしなければなりません:
- EditText1にはinputType"textCapWords"があります
- EditText2にはinputType"number"があります
アクティビティを開始すると、すぐにEditText1にフォーカスを要求します。これを機能させる唯一の方法は、onCreateにこれを追加することです。
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
EDITTEXT1.requestFocus();
ユーザーがソフトキーボードの[戻る]をクリックしたときに、EDITTEXT2にフォーカスを取得させたいと思います。だから私はこれを追加しました:
EDITTEXT1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) { // CODE FOR RETURN
EDITTEXT2.requestFocus();
}
return false;
}
});
しかし、そうしても何も起こりません。私のすべてのEditTextはFocusableInTouchModeとFocusableに設定されています:
<EditText
android:id="@+id/EDITTEXT1"
android:layout_width="0dip"
android:layout_height="20dip"
android:layout_weight="2"
android:background="@color/White"
android:ems="10"
android:hint="My First EditText"
android:inputType="textCapWords"
android:padding="2dip"
android:singleLine="true"
android:textColor="@color/Black"
android:textSize="12dip" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/EDITTEXT2"
android:layout_width="0dip"
android:layout_height="20dip"
android:layout_weight="2"
android:background="@color/White"
android:ems="10"
android:hint="My Second EditText"
android:inputType="textCapWords"
android:padding="2dip"
android:singleLine="true"
android:textColor="@color/Black"
android:textSize="12dip" >
</EditText>
EDITTEXT1で[OK]を押した後、EDITTEXT2にフォーカスする方法について何か考えがありますか?
前もって感謝します!