EditText第二次失去焦点

时间:2015-12-03 06:39:06

标签: android bluetooth

我有一个编辑文本,在用户点击按钮或软键盘输入后,我在后台执行一些操作并再次重新启动此活动。第一次重点是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);

我尝试过很多东西,请建议我怎样才能让它发挥作用?

2 个答案:

答案 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')