2013-04-24 80 views
0

我有一个简单的查看与搜索EditView和ListView。Android搜索和列表视图keybaord

当活动出现时,键盘自动随着光标在搜索中出现。

我该如何阻止它做到这一点。我希望键盘只在用户点击搜索框时才会出现。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<EditText 
    android:id="@+id/search" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:hint="Search" 
    android:inputType="text" /> 
<ListView 
    android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:listSelector="@drawable/list_selector" /> 
</LinearLayout> 

回答

2

添加

android:focusable="true" 

android:focusableInTouchMode="true" 

元素的EditText

父母必须是

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:focusable="true" 
    android:focusableInTouchMode="true"> 
<EditText 
    android:id="@+id/search" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:hint="Search" 
    android:inputType="text" /> 
<ListView 
    android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:listSelector="@drawable/list_selector" /> 
</LinearLayout> 

希望有帮助