在edittext中,輸入'Enter'鍵後,系統在其中創建一個新行。我想專注於下一個edittext,沒有新行。如何編碼?我的XML代碼如下KeyCode_輸入到下一個編輯文本
<EditText
android:id="@+id/txtNPCode"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_alignLeft="@+id/lblNPCode"
android:layout_below="@+id/lblNPCode"
android:layout_centerHorizontal="true"/>
<EditText
android:id="@+id/txtCNPCode"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_alignLeft="@+id/lblCNPCode"
android:layout_below="@+id/lblCNPCode"
android:layout_centerHorizontal="true"/>
我也setOnKeyListener
tCNPCode.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == 66) {
Toast.makeText(S_PCode.this, "Enter Key", Toast.LENGTH_LONG).show();
//tNPCode.setFocusable(true);
}
return false;
}
});
謝謝。我使用requestFocus。有效。需要添加返回true;? – soclose 2010-06-11 03:32:50
我建議用ACTION_UP過濾它,因爲你會兩次敲擊onKey方法,並且如果你正在實現setOnKeyListener到ArrayList內的EditText列表,你將冒險前進兩步。 if(keyCode == KeyEvent.KEYCODE_ENTER && event.getAction()== KeyEvent.ACTION_UP) –
jkanini
2013-02-06 10:53:57
我不會使用實際的int文字,因爲它根本不可讀。 – styler1972 2017-10-23 01:09:29