如何确保我的搜索视图加载键盘不弹出的那一刻?

时间:2015-10-05 20:15:02

标签: android android-layout android-fragments android-edittext android-search

我在xml中使用edittext搜索框。我一打电话给抽屉和键盘弹出就加载了搜索框。我想这样做,除非触摸搜索框,否则键盘不会弹出。我该怎么办呢? 到目前为止,这是我的代码:

<EditText
                android:id="@+id/search_text"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/searchbox"
                android:gravity="left|center_vertical"
                android:hint="Search"
                android:textColorHint="@android:color/darker_gray"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:imeOptions="actionSearch"
                android:inputType="textNoSuggestions"
                android:paddingBottom="5dp"
                android:paddingLeft="20dp"
                android:paddingRight="30dp"
                android:paddingTop="5sp"
                android:singleLine="true"
                android:textColor="@android:color/darker_gray"
                android:textSize="20dp" />

相应的课程:

    EditText inputSearch;

    public View onCreateView(LayoutInflater inflater, ViewGroup container,    Bundle savedInstanceState) {
        inputSearch = (EditText) view.findViewById(R.id.search_text);

}
蚂蚁的线索?谢谢!

2 个答案:

答案 0 :(得分:2)

唯一的解决方案是确保其他元素具有焦点,或者清除onResume()中的焦点。以下是关于该主题的类似问题:Stop EditText From Gaining Focus。您可以通过创建另一个空元素并设置属性android:focusable="true"android:focusableInTouchMode="true"来完成此操作。只需在EditText上调用clearFocus()即可清除焦点。

答案 1 :(得分:0)

在onCreate

中试试这个
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)

转到您的应用程序清单文件,并为要禁用自动键盘弹出窗口的该活动编写此行。

android:windowSoftInputMode="stateHidden"