popupwindow和外部输入EditText控件焦点问题!!求大神帮帮小弟吧,老板催的紧啊!!!55555
2014-10-23 16:45
423 查看
============问题描述============
如图,我现在的任务是移植android4.0的自动完成文本框到低版本的系统中。
我给图中的EditText绑定了一个TextWatcher监听器,只要EditText中的内容发生了变化,就打开下拉列表进行匹配。所以只要我输入一个字母,就开始匹配,然后弹出下拉列表。
这时候问题来了,如果我设置popupwindow得到焦点,这时候的下拉列表是可以点击的,但是不能再输入了;但是如果设置popupwindow没有焦点,是可以正常输入的,但是popupwindow上的下拉列表就不能点击了!!两天了,看源码也没看出个所以然了
所以跪求大神解答,强烈表示愿意为大神捡肥皂!!
============解决方案1============
//设置可以获取焦点,否则弹出菜单中的EditText是无法获取输入的
popWindow.setFocusable(true);
//这句是为了防止弹出菜单获取焦点之后,点击activity的其他组件没有响应
popWindow.setBackgroundDrawable(new BitmapDrawable());
============解决方案2============
为什么要用popupwindow
============解决方案3============
引用 楼主 ls1110924 的回复:
如图,我现在的任务是移植android4.0的自动完成文本框到低版本的系统中。
我给图中的EditText绑定了一个TextWatcher监听器,只要EditText中的内容发生了变化,就打开下拉列表进行匹配。所以只要我输入一个字母,就开始匹配,然后弹出下拉列表。
这时候问题来了,如果我设置popupwindow得到焦点,这时候的下拉列表是可以点击的,但是不能再输入了;但是如果设置popupwindow没有焦点,是可以正常输入的,但是popupwindow上的下拉列表就不能点击了!!两天了,看源码也没看出个所以然了
所以跪求大神解答,强烈表示愿意为大神捡肥皂!!
设置popupwindow得到焦点,这时候的下拉列表是可以点击的。
你可以截获popupwindow的消息,获取输入的内容把数据反映到EDIT控件上,毕竟是两个控制,没有两个焦点的说法,不过可以模拟效果来实现。
如图,我现在的任务是移植android4.0的自动完成文本框到低版本的系统中。
我给图中的EditText绑定了一个TextWatcher监听器,只要EditText中的内容发生了变化,就打开下拉列表进行匹配。所以只要我输入一个字母,就开始匹配,然后弹出下拉列表。
这时候问题来了,如果我设置popupwindow得到焦点,这时候的下拉列表是可以点击的,但是不能再输入了;但是如果设置popupwindow没有焦点,是可以正常输入的,但是popupwindow上的下拉列表就不能点击了!!两天了,看源码也没看出个所以然了
所以跪求大神解答,强烈表示愿意为大神捡肥皂!!
============解决方案1============
//设置可以获取焦点,否则弹出菜单中的EditText是无法获取输入的
popWindow.setFocusable(true);
//这句是为了防止弹出菜单获取焦点之后,点击activity的其他组件没有响应
popWindow.setBackgroundDrawable(new BitmapDrawable());
============解决方案2============
为什么要用popupwindow
============解决方案3============
引用 楼主 ls1110924 的回复:
如图,我现在的任务是移植android4.0的自动完成文本框到低版本的系统中。
我给图中的EditText绑定了一个TextWatcher监听器,只要EditText中的内容发生了变化,就打开下拉列表进行匹配。所以只要我输入一个字母,就开始匹配,然后弹出下拉列表。
这时候问题来了,如果我设置popupwindow得到焦点,这时候的下拉列表是可以点击的,但是不能再输入了;但是如果设置popupwindow没有焦点,是可以正常输入的,但是popupwindow上的下拉列表就不能点击了!!两天了,看源码也没看出个所以然了
所以跪求大神解答,强烈表示愿意为大神捡肥皂!!
设置popupwindow得到焦点,这时候的下拉列表是可以点击的。
你可以截获popupwindow的消息,获取输入的内容把数据反映到EDIT控件上,毕竟是两个控制,没有两个焦点的说法,不过可以模拟效果来实现。
相关文章推荐
- Android 自定义Dialog 里面有EditText控件点击关闭输入法失效的问题
- ListView中item点击事件和item中radiobutton的点击editText输入焦点问题
- android 之Fragment 没有onKeyDown 监听与editText 输入后焦点问题
- Android EditText 获得输入焦点 以及requestfocus()失效的问题
- Popupwindow里用EditText获取焦点弹出软键盘的问题
- EditText监听输入完成和设置点击事件时与父控件的冲突问题
- 关于对话框OnInitDialog里设置edit控件输入焦点问题
- Android 相关知识 EditText焦点相关问题
- android控件EditText限制指定字符输入
- Android EditText不弹出输入法总结,焦点问题的总结
- Android的EditText自动获取焦点并弹出输入法问题
- android中的EditText如何屏蔽软键盘以及在屏蔽软键盘弹出其它对话框之类的控件的问题
- 【问题】在TabHost以外的EditText不能使用硬件盘输入数字
- EditText 输入法问题(setContentView切换两个view,抢焦点问题)
- Activity中EditText焦点问题
- Android的EditText控件点击虚拟键盘上的回车怎么跳到下一个EditText继续输入呢?
- EditText 自动弹出软键盘接收输入问题
- 在Android开发中如何移除EditText上的输入焦点
- 避免Activity启动时某个控件马上获取焦点(如EditText/Gallery等)
- Android开发之ListView+EditText-要命的焦点和软键盘问题解决办法