Android:HTC欲望的软键盘控制

Dre*_*ect 5 keyboard android htcsense

我想要一个数字小键盘,它有一个关闭并执行计算类的go或done按钮.感谢来自通用软件的提示,从哪里开始,我在模拟器上得到了漂亮的工作.然后我来加载我的HTC测试的愿望,它根本不起作用.我敢肯定一定是因为HTC意识到它有自己的ime但是肯定有办法在HTC手机上做这个工作吗?其他人设法绕过这个问题?

Com*_*are 14

我可以复制我认为您在HTC Incredible上看到的内容.

并非所有软键盘都支持IME操作按钮.有些像Graffiti软键盘一样,根本没有按钮,更不用说IME动作按钮了.甚至兼容性定义文档也没有说明为设备提供的键盘要求这样的操作按钮.

因此,您不应该依赖IME操作按钮.如果它在那里,用户可以使用它.但是,总是有其他方法来实现你的目标.


Ash*_*sha 11

我正在检测是否已使用onEditorActionListener按下DONE/GO/RETURN按钮,但检查IME选项和KeyEvents以覆盖HTC键盘以及任何接受IME选项的键盘.

(此代码适用于HTC Incredible键盘以及任何具有IME选项的键盘)

EditText.setOnEditorActionListener(new TextView.OnEditorActionListener(){
    public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event){
        if(actionId == EditorInfo.IME_ACTION_DONE 
            || actionId == EditorInfo.IME_NULL
            || event.getKeyCode() == KeyEvent.KEYCODE_ENTER){

            //Do something in here
            return true;
        } else {
            return false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)