第一次写简书。。要给大家说的呢是之前在开发中修改用户昵称遇到的一个问题,在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()); //把光标移动到文字的最后面
好啦,今天就到这里了,有问题可以在评论区留言,如果觉得不错,欢迎关注,谢谢!