我正在尝试实现一个自定义SearchView
,它会显示一个包含可能匹配项的下拉列表。
为此,我首先定义了一个自定义布局:
customsearchview.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_horizontal"
>
<AutoCompleteTextView
android:id="@+id/search_box"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_centerVertical="true"
android:dropDownVerticalOffset="5dp"
android:dropDownWidth="wrap_content"
android:ems="10"
android:imeOptions="flagNoExtractUi|actionDone"
android:inputType="textAutoComplete|textAutoCorrect"
android:popupBackground="#FFFFFF"
android:textColor="#FFFFFF" >
<requestFocus />
</AutoCompleteTextView>
<ImageButton
android:id="@+id/clear_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:background="@drawable/imagebutton_selector"
android:src="@drawable/ic_action_cancel" />
</RelativeLayout>
然后我创建了一个自定义菜单,以便在选择搜索按钮时在ActionBar
中显示此布局。
<item
android:id="@+id/editor_button_search"
android:icon="@drawable/ic_action_search"
android:orderInCategory="1"
android:showAsAction="collapseActionView|ifRoom"
android:title="@string/menu_search"
android:actionLayout="@layout/customsearchview"
/>
自定义布局正确显示,但除非我触摸AutoCompleteTextView
,否则不会显示软键盘。怎么可能显示它?
答案 0 :(得分:0)
尝试在<requestFocus />
AutoCompleteTextView
标记