像Google地图应用程序中的SearchView

时间:2014-11-29 08:43:35

标签: android searchview

我将告诉我如何查看mysearch视图。当应用程序启动时,键盘不能显示,搜索视图始终是扩展模式。

我正在使用此布局进行搜索视图btw它不是菜单项

 <FrameLayout
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:background="?attr/colorPrimary">

    <android.support.v7.widget.SearchView
        android:layout_marginLeft="52dp"
        android:layout_marginRight="8dp"
        android:id="@+id/searchview"
        android:background="@color/Transparent"
        android:layout_gravity="center_vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</FrameLayout>


Arama = (SearchView) findViewById(R.id.searchview);
    Arama.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if(!hasFocus) {
                Arama.onActionViewCollapsed();
                Arama.setQuery("", false);
            }
        }
    });
    Arama.onActionViewExpanded();
    Arama.setQueryHint("Article");

<activity
        ....
        android:windowSoftInputMode="stateVisible">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="...." />
    </activity>

当我这样做时,当应用程序启动时,我的键盘会自动显示但我不想要它。当点击时,它会显示

我该怎么做?谢谢你。

1 个答案:

答案 0 :(得分:1)

如果您希望在活动开始时不显示键盘,但希望在用户点击任何EditText内部时显示 -

,请在活动的舱单声明中使用此标记
<activity
    android:windowSoftInputMode="stateHidden" ... >
    ...
</activity>

使用android:windowSoftInputMode="stateAlwaysHidden"从不显示键盘。

不在应用程序代码中,在活动代码中。

检查其他softInputMode标记here