我有不同的EditText這樣的:請求焦點從一個EditText到另一個不同的inputType
- 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和可聚焦:
<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後集中EDITTEXT2任何想法?
在此先感謝!