【问题标题】:Htc - I can't handle keyeventHtc - 我无法处理 keyevent
【发布时间】:2011-10-11 13:42:06
【问题描述】:

我在屏幕上有一个编辑文本。我想做某事按钮完成。在 google nexus s 和 samsung galaxy 上运行完美。在键盘上,按钮显示为“完成”文本。在 htc 上,该按钮没有出现,它出现输入 simbol。我尝试在代码或子句中添加广告来处理事件输入,但它没有响应

        edit1.setImeOptions(EditorInfo.IME_ACTION_DONE);
    edit1.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {

            if (arg1 == EditorInfo.IME_ACTION_DONE) {
                chercher.performClick();
            }
            return true;
        }
    });

提前致谢, 拉卢卡

【问题讨论】:

  • 我认为这是 HTC Sense 的一个已知问题。
  • 如果手机是 htc,我可以用代码测试一下吗?在这种情况下,我可以显示一个对话框,在其中添加编辑文本和按钮

标签: android htc-android


【解决方案1】:

AFAIK,IME 操作在设备供应商之间不一致。我的建议是保留你的监听器,并在你的设计中提供一个按钮,以防监听器不触发。

【讨论】:

  • 在实施了很多“解决方案”后没有结果。我将添加一个按钮。问题是我希望按钮在手机是 htc 时才可见。我可以在代码中测试吗?
  • 构建类有许多常量可以为制造商提供,但我不确定这是否可靠。根据供应商创建设计是一种糟糕的设计,尤其是当您无法确定与其他供应商没有相同问题时。它还使应用程序 UI 不一致。
猜你喜欢
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多