我在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);
}
蚂蚁的线索?谢谢!
答案 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"