Reputation: 408
Im using
android:digits="abcdefghijklmnopqrstuvwxyz. "
and having one more EditText
in the same screen when i press enter key in keypad the focus doesn't gets changed.
suppose if i remove the
android:digits
the enter button works fine and moves to the next edit text.
Upvotes: 13
Views: 5444
Reputation: 21
Just add "\n" in digits attribute as allow enter key and textMultiLine as inputType
android:inputType="textMultiLine" android:digits="abcdefghijklmnopqrstuvwxyz
Upvotes: 0
Reputation: 17
you must be delete 'android:digits' to active the 'android:imeOptions="actionNext"' code.
Upvotes: 0
Reputation: 6925
Add android:imeOptions="actionNext"
in your EditText in xml
<EditText
android:id="@+id/et_count"
android:layout_width="100dp"
android:singleLine="true"
android:imeOptions="actionNext"
android:layout_height="wrap_content" />
Upvotes: 9
Reputation: 24853
You can make use of the imeOptions
attribute available for EditText
in xml
.
Try the following. It worked in my case.
In 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"/>
Then, in 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;
}
});
Upvotes: 2