2012-05-15 112 views
0
<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/sortByName" /> 

<ListView 
    android:id="@+id/listViewContacts" 
    android:layout_width="fill_parent" 
    android:layout_weight="0.9" 
    android:layout_height="0dp" > 
</ListView> 

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.1" 
     android:orientation="horizontal" > 


<EditText 
    android:id="@+id/editTxtSearch" 
    android:layout_width="225sp" 
    android:layout_height="wrap_content" 
    android:hint="Search Contacts..." 
    android:focusable="true"> 

    <requestFocus /> 
</EditText> 

<Button 
    android:id="@+id/btnSearch" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Search" 
    android:layout_gravity="right" /> 
</LinearLayout> 

鍵盤在屏幕上會自動出現在活動開始和編輯文本沒有出現正常即沒有文字顯示在編輯文本編輯文本的高度收縮。的EditText異常出現在屏幕上

回答

0

您可以使用下面的代碼行,以確保鍵盤,只有當用戶點擊進入彈出一個EditText

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

而且

您需要添加

android:windowSoftInputMode="adjustResize" 

添加到AndroidManifest.xml文件中的活動標籤。