我有一个编辑文本,在用户点击按钮或软键盘输入后,我在后台执行一些操作并再次重新启动此活动。第一次重点是EditText,但重定向后焦点丢失。
还有一件事,我正在使用蓝牙设备在EditText区域输入文字。
在活动开始时,我收到editText按钮并调用
edittext.setFocusableInTouchMode(true);
edittext.requestFocus();
在致电行动后,我再次请求关注。
在清单中我正在使用:
android:windowSoftInputMode="stateAlwaysVisible"
我也试图始终显示键盘:
InputMethodManager mgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(mLastNameET, InputMethodManager.SHOW_IMPLICIT);
我尝试过很多东西,请建议我怎样才能让它发挥作用?
答案 0 :(得分:1)
有两种方法可以做到这一点,
首先在resume()上声明EditText.request focus(),或者在<request focus />
之间声明<EditText> <request focus/> <\EditText>
标记
你也可以用这个东西:
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
editText.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
});
}
});
editText.requestFocus();
答案 1 :(得分:0)
我有类似的问题,它修复了如下所示在Manifest中添加android:windowSoftInputMode =“adjustPan”。 我希望它对你也有用。
$(this).closest('li')