每个用户都有自定义按钮的Android自定义键盘

时间:2017-05-25 07:10:56

标签: android android-studio special-characters custom-keyboard

我有一个特定的要求,即为每个用户提供一个仅在键盘上可用的自定义按钮。自定义按钮可以是任何类似(%,#,@等,也可以是数字)。如何在自定义键盘上添加任何想法。我已在我的应用程序中添加了自定义键盘,但我也需要此按钮。

提前致谢。

1 个答案:

答案 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)。有些设备也不支持它。一个好的规则是,如果你看到按钮上已有文字,这会将其改为你想要的任何内容。