Imはアンドロイド:数字は
android:digits="abcdefghijklmnopqrstuvwxyz. "
を使用して、私はフォーカスが変更されますしないキーパッドで、Enterキーを押したときに同じ画面内EditText
1以上を有するキーパッドで[次へ]ボタンを許可していません。
私は
android:digits
を削除すると入力し、ボタンが正常に動作し、次のエディットテキストに移動したとします。
Imはアンドロイド:数字は
android:digits="abcdefghijklmnopqrstuvwxyz. "
を使用して、私はフォーカスが変更されますしないキーパッドで、Enterキーを押したときに同じ画面内EditText
1以上を有するキーパッドで[次へ]ボタンを許可していません。
私は
android:digits
を削除すると入力し、ボタンが正常に動作し、次のエディットテキストに移動したとします。
はあなたがxml
でEditText
ために利用可能なimeOptions
属性を利用することができ、XML
<EditText
android:id="@+id/et_count"
android:layout_width="100dp"
android:singleLine="true"
android:imeOptions="actionNext"
android:layout_height="wrap_content" />
であなたのEditTextでandroid:imeOptions="actionNext"
を追加します。
以下を試してください。それは私の場合に働いた。 XMLで
:
その後<EditText
android:id="@+id/edit_text1"
android:layout_width="match_parent"
android:layout_height="45dp"
android:digits="abcdefghijklmnopqrstuvwxyz. "
android:imeOptions="actionNext"/>
<EditText
android:id="@+id/edit_text2"
android:layout_width="match_parent"
android:layout_height="45dp"/>
、JAVAに:
EditText edit_text1 = (EditText) findViewById (R.id.edit_text1);
EditText edit_text2 = (EditText) findViewById (R.id.edit_text2);
edit_text1.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
boolean handled = false;
if (actionId == EditorInfo.IME_ACTION_NEXT) {
edit_text2.requestFocus();
handled = true;
}
return handled;
}
});
細かい –
作業のおかげで、ここで働いていません。 digits属性がある場合、imeOptionsは機能しません。何故ですか ? –
@BugsHappen修正を加えるには、http://stackoverflow.com/questions/11048007/using-androiddigits-attribute-to-restrict-characters-stops-action-next-button-news-next-button-news-next-button-news-next-button-next-button.htmlから、アンドロイド:singleLine = "true"を追加してみてください。 w –