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());    //把光标移动到文字的最后面



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

皮一下很开心

你可能感兴趣的:(popupwindow中EditText无法编辑,无法弹出软键盘)