我有一个特定的要求,即为每个用户提供一个仅在键盘上可用的自定义按钮。自定义按钮可以是任何类似(%,#,@等,也可以是数字)。如何在自定义键盘上添加任何想法。我已在我的应用程序中添加了自定义键盘,但我也需要此按钮。
提前致谢。
答案 0 :(得分:0)
实际上,您可以将自定义文本设置为该蓝色小按钮。在xml文件中只需使用
android:imeActionLabel="userName"
您也可以编程方式执行此操作
etEditText.setImeActionLabel("userName", EditorInfo.IME_ACTION_DONE);
如果你使用Button 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)。有些设备也不支持它。一个好的规则是,如果你看到按钮上已有文字,这会将其改为你想要的任何内容。