popupwindow中EditText无法编辑,无法弹出软键盘

皮一下很开心

        第一次写简书。。要给大家说的呢是之前在开发中修改用户昵称遇到的一个问题,在popupwindow中放置一个EditText来修改用户昵称,但是写完之后发现在弹出popupwindow之后EditText无法获取焦点,导致无法弹出软键盘,无法编辑,那么接下来就给大家说一下我找到的这个解决方法:


popupWindow.setOutsideTouchable(true);

popupWindow.setFocusable(true);

popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);

popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

edUdapte.setFocusable(true);



        另外还有一个相关的点,就是EditText的光标问题,让光标显示在EditText文字的最后面:


 mEd.requestFocus();    //获取EditText的焦点

 mEd.setText(tvString);    //为EditText设置文字

 mEd.setSelection(tvString.length());    //把光标移动到文字的最后面



        好啦,今天就到这里了,有问题可以在评论区留言,如果觉得不错,欢迎关注,谢谢!

皮一下很开心
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容