我希望将软键盘上的“Enter”键文本改为“完成”。
有没有办法更改 Android 设备上软键盘的 Enter 键文本?请建议一下,如果有任何想法。
提前感谢您。
我希望将软键盘上的“Enter”键文本改为“完成”。
有没有办法更改 Android 设备上软键盘的 Enter 键文本?请建议一下,如果有任何想法。
提前感谢您。
在 XML 中,为 editText
添加
android:imeOptions="actionDone"
Apply inputType and imeOptions tag in EditText. Here inputType property is the type of data to be inserted and imeOptions is the action. this action may be go to next edittext, search, enter etc. This property change the icon on bottom right corner of the soft keyboard.
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:hint="user name" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="password"
android:inputType="numberPassword"
android:imeOptions="actionSearch"/>
Java代码
EditText userName = findViewById(R.id.username);
EditText password = findViewById(R.id.password);
// Set the action listener on editText
userName.setOnEditorActionListener(editorActionListener);
password.setOnEditorActionListener(editorActionListener);
}
// and based on the emeOptions define in EditText add listeners when the
//enter key key pressed in softKeyboad
private TextView.OnEditorActionListener editorActionListener = new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
switch (actionId){
case EditorInfo.IME_ACTION_NEXT:
Toast.makeText(MainActivity.this, "Next", Toast.LENGTH_SHORT).show();
break;
case EditorInfo.IME_ACTION_SEARCH:
Toast.makeText(MainActivity.this, "SEARCH", Toast.LENGTH_SHORT).show();
break;
}
return false;
}
};