当前位置:操作系统 > 安卓/Android >>

popupwindow 中 EditText与 软键盘 的问题与探索

遇到一个问题, 情况是这样的:
一个Activity,上面只有一个录音按钮。
一个popupWindow,点击录音按钮,发出命令,弹出popupwindow。
popwindow里面有一个EditText,点击文本框,就要弹出软键盘,进行手写输入。点击喇叭,就可以切换到语音输入。从手写输入到语音录入切换的时候不能
关闭popupwindow,否则前面输入的内容就没了。
现在有一个矛盾:
                 A、要想在点击EditText的时候能弹出软键盘,就得设置popupwinodw.setFocusable(true);
 B、要在点击popupwindow外面的喇叭button时,不让popupwinodw消失,就得设置popupwindow.setFocusable(false)   www.zzzyk.com
这两上水火不容。
 
后来千辛万苦找到了一种方法:
第一步:popupwindow.setFocusable(false);
第二步:手动给EditText设置onTouch监听,弹出软键盘:
InputMethodManager m = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
 
                        m.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
但又悲剧的发现,这弹出的软键盘出现在popupwinow的底层,被popupwindow遮住了。
各位大神,看懂了我表达的意思没?如果理会了,望支招啊!!!
下面是情景图
                   \                                 \                              
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,