首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >dispatchKeyEvent对PopupWindow内部的EditText没有影响

dispatchKeyEvent对PopupWindow内部的EditText没有影响
EN

Stack Overflow用户
提问于 2013-01-18 07:40:52
回答 1查看 1.2K关注 0票数 0

我有一个包含一些EditTexts的弹出窗口。我想在弹出窗口中创建我的自定义数字键盘。所以我有10个按钮,代表数字0-9。内部按钮的onClickListener I尝试分派按键事件

代码语言:javascript
代码运行次数:0
运行
复制
public void onClick(View v) {
    dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_0));
}

但这对EditTexts没有影响。我试着用焦距等于true和false来做这件事,但是结果是一样的。当我试图在活动的主布局中分派按键事件时,它工作得很好,那么我应该做什么更改才能使我的代码在弹出窗口中工作?

EN

回答 1

Stack Overflow用户

发布于 2013-03-05 22:30:07

你有没有试过在EditTexts上申请焦点?不仅仅是使用

代码语言:javascript
代码运行次数:0
运行
复制
editText.setFocusable(true);

但同时也

代码语言:javascript
代码运行次数:0
运行
复制
editText.requestFocus();

我认为这也有可能不起作用,因为你没有首先注入一个DOWN事件。尝试以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
Instrumentation mInstrumentation = new Instrumentation();
final Thread t = new Thread() {
     public void run(){ 
              mInstrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_0);               
     };
t.start();

这将注入一个事件,该事件将由具有焦点的视图处理

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14390152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档