我有一个特定的要求,为每个用户提供一个自定义按钮,将只有他在键盘上可用。Custom Button可以是任何形式(%、#、@等,也可以是数字)。我如何才能在自定义键盘上添加任何想法.我已经在我的应用程序中添加了自定义键盘,但我还需要这个按钮。
提前谢谢。
发布于 2017-05-25 17:34:58
实际上,您可以将自定义文本设置为那个蓝色小按钮。在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)。而且一些设备也不支持它。一个不错的规则是,如果您看到按钮上已经有文本,这将更改为您想要的任何内容。
https://stackoverflow.com/questions/44174439
复制相似问题