2012-08-14 125 views
3

你好,我有一個垂直滾動視圖,其中包含多個textView。Android鍵盤剪輯EditText

在底部我有一個EditText,只是lika一個messagin應用程序。 我坐在我的清單android:windowSoftInputMode =「adjustPan」。

問題是,當我點擊editText時,我的佈局上升,這是很好,但鍵盤剪切了我的editText一半,就像在圖片中。

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="8" 
    android:background="#CCCCCC" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 

     android:orientation="vertical" > 
      //many textView 
      <TextView 
      android:id="@+id/text_area" 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="#FF0000" 
      android:layout_marginBottom="15dp" 
      android:paddingLeft="10dp" 
      android:textColor="#168191" /> 

      </LinearLayout> 
</ScrollView> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:orientation="horizontal" 
    android:weightSum="10" > 

    <EditText 
     android:id="@+id/send_msg" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="8" 
     android:background="#CCDEDC" 
     android:paddingLeft="20dp" 
     android:text="Large Text" 
     android:textColor="#168191" 
     android:textSize="15dp" /> 
     <Button 
     android:id="@+id/send_msg_btn" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="2" 
     android:background="#CCCCCC" 
     android:text="Send" 
     android:textColor="#FFFFFF" /> 
</LinearLayout> 

printscreen

+0

我想你必須將帶有EditText和Button的LinearLayout放入滾動視圖中。他們不在Scrollview標籤下,所以「adjustPan」不適合他們。 – 2012-08-14 05:54:16

+1

你需要檢查給出[這個問題]的所有答案(http://stackoverflow.com/questions/8000795/android-keyboared-overlaps-with-the-edittext-with-printscreens)。你一定會找到解決問題的辦法。 – MKJParekh 2012-08-14 06:07:46

回答

2

添加到AndroidManifest.xml中以下選項你想看到「不拼切」的鍵盤文本活動。 android:windowSoftInputMode="adjustPan|stateHidden"

UPD 可能是你需要改變你的風格的EditText填充,因爲看來,這是自定義的。

+0

感謝您的回覆。我添加了「android:windowSoftInputMode =」adjustPan | stateHidden「並刪除了左側填充,但我仍然遇到同樣的問題:( – Catalin 2012-08-14 00:36:21

1

使用 android:windowSoftInputMode =「adjustResize」 您的清單的actvity標記。 它會在softKeyboard上方顯示所有視圖。

+0

如果活動主題已滿,則無法使用屏幕 – aProgrammer 2013-03-07 07:25:10