Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android EditText-键盘不';不对焦_Android_Android Layout_Android Edittext_Android Softkeyboard - Fatal编程技术网

Android EditText-键盘不';不对焦

Android EditText-键盘不';不对焦,android,android-layout,android-edittext,android-softkeyboard,Android,Android Layout,Android Edittext,Android Softkeyboard,我有个恼人的问题。 我的应用程序有2个活动(选项卡)活动1:listview、活动2:editText+listview。 应用程序以Tab1(Activity1)开始。当我打开第二个活动(使用edittext)时,无论是否选择了edittext(可编程),当我单击edittext时,什么都不会发生(软键盘应该出现)。 唯一的解决方案是更改活动(单击Tab1小部件)并返回到活动2-在交换选项卡后,键盘工作正常 包含edittext的XML布局的一部分: <EditText

我有个恼人的问题。 我的应用程序有2个活动(选项卡)活动1:listview、活动2:editText+listview。 应用程序以Tab1(Activity1)开始。当我打开第二个活动(使用edittext)时,无论是否选择了edittext(可编程),当我单击edittext时,什么都不会发生(软键盘应该出现)。 唯一的解决方案是更改活动(单击Tab1小部件)并返回到活动2-在交换选项卡后,键盘工作正常

包含edittext的XML布局的一部分:

    <EditText
    android:hint="Wyszukaj..."
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:inputType="textAutoComplete|text"
    android:singleLine="true" 
    android:focusable="true"
    android:focusableInTouchMode="true"
>

你有什么想法吗?在这种情况下,XMLcode和activity代码应该是什么样子?

试着从xml中去掉关于“聚焦”的两行。我有一些非常相似的东西,没有它们也能用

try {
                    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(
                            YourEditText.getWindowToken(), 0);
                } catch (Exception e) {
                    e.printStackTrace();
                }

用edittext试试这个…

看看这个答案。它为我解决了同样的问题:

然后试试这个代码

mEditText.clearFocus();

解决方法是显式调用软键盘 在onCreate()和onResume()方法上


希望这有帮助:)

同样,删除这些行也没有帮助/对不起,还是什么都没发生/android:WindowsOfInputMode=“StateAllwayShidden | adjustResize”>尝试将其添加到清单中的活动标记中。xml我尝试将其添加到活动2和/或主活动-无效果
mEditText.clearFocus();
 editText.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            if (editText.isEnabled() && editText.isFocusable()) {
                editText.post(new Runnable() {
                    @Override
                    public void run() {
                        Context context = getApplicationContext();
                        final InputMethodManager imm = 
          (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
                        imm.showSoftInput(editor,InputMethodManager.SHOW_IMPLICIT);
                    }
                });
            }
        }
    });