【发布时间】:2017-10-25 17:54:07
【问题描述】:
我有一个特定的要求,即为每个用户提供一个仅在键盘上可供他使用的自定义按钮。自定义按钮可以是任何类似的(%、#、@ 等,也可以是数字)。我如何在自定义键盘上添加任何想法。我已经在我的应用中添加了自定义键盘,但我还需要这个按钮。
提前致谢。
【问题讨论】:
标签: android android-studio special-characters custom-keyboard
我有一个特定的要求,即为每个用户提供一个仅在键盘上可供他使用的自定义按钮。自定义按钮可以是任何类似的(%、#、@ 等,也可以是数字)。我如何在自定义键盘上添加任何想法。我已经在我的应用中添加了自定义键盘,但我还需要这个按钮。
提前致谢。
【问题讨论】:
标签: android android-studio special-characters custom-keyboard
实际上,您可以为那个蓝色小按钮设置自定义文本。在 xml 文件中只需使用
android:imeActionLabel="userName"
您也可以像
一样以编程方式执行此操作etEditText.setImeActionLabel("userName", EditorInfo.IME_ACTION_DONE);
如果你比使用什么按钮 onClickListner
etEditText.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
Log.i(TAG,"Enter pressed");
}
return false;
}
});
应该注意,这不会导致文本出现在所有设备的所有键盘上。某些键盘不支持该按钮上的文本(例如 swiftkey)。有些设备也不支持它。一个好的规则是,如果您看到按钮上已有文本,这会将其更改为您想要的任何内容。
【讨论】: