AutoCompleteTextView未显示键盘

时间:2014-04-18 15:38:54

标签: android xml android-layout

我正在尝试实现一个自定义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,否则不会显示软键盘。怎么可能显示它?

1 个答案:

答案 0 :(得分:0)

尝试在<requestFocus />

下添加AutoCompleteTextView标记