我必须像这些不同的 EditText :
- EditText1 的 inputType 为“textCapWords”
- EditText2 的 inputType 为“数字”
当我启动我的活动时,我立即请求关注 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 有任何想法吗?
提前致谢!