2013-11-15 398 views
0

軟鍵盤隱藏我的編輯文本 這是我的佈局安卓:防止EditText上從背後隱藏的鍵盤不改變menifest

<?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:background="#F7F7F7" 
    android:orientation="vertical" 
    android:weightSum="1" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.1" 
     android:background="#C2C2C2" 
     android:orientation="horizontal" 
     android:weightSum="1" > 

     <LinearLayout 
      android:id="@+id/toggle1" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.5" 
      android:gravity="center" 
      android:orientation="vertical" > 

      <ImageView 
       android:layout_width="20dp" 
       android:layout_height="15dp" 
       android:src="@drawable/img1" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/toggle2" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.5" 
      android:gravity="center" 
      android:orientation="vertical" > 

      <ImageView 
       android:layout_width="20dp" 
       android:layout_height="25dp" 
       android:src="@drawable/img2" /> 
     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.65" 
     android:weightSum="1" > 

     <ScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#fff" 
      android:orientation="horizontal" > 

      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" > 

       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="#fff" 
        android:orientation="vertical" > 

        <LinearLayout 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:orientation="vertical" /> 

        <TextView 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="" 
         android:textColor="#000" 
         android:textSize="20sp" 
         android:textStyle="bold" 
         android:visibility="gone" /> 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/list1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 
       </LinearLayout> 
      </LinearLayout> 
     </ScrollView> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.15" 
     android:background="#EEEEEE" 
     android:padding="5dp" 
     android:weightSum="1" > 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.5" 
      android:gravity="center" 
      android:orientation="vertical" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="" 
       android:textColor="#000" 
       android:textSize="20sp" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.5" 
      android:gravity="center" 
      android:orientation="vertical" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="" 
       android:textColor="#000" 
       android:textSize="20sp" /> 
     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.1" 
     android:gravity="center" 
     android:orientation="horizontal" 
     android:padding="5dp" 
     android:weightSum="1" > 

     <EditText 
      android:id="@+id/addCmntTextField" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_marginTop="2dp" 
      android:layout_weight="0.8" 
      android:hint="Add a Comment"    
      android:text="" 
      android:textSize="11dp" /> 

     <Button 
      android:layout_width="0dp" 
      android:layout_height="55dp" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="0.2" 
      android:text="Save" 
      android:clickable="true" /> 
    </LinearLayout> 

</LinearLayout> 
我menifest

是寫的android:windowSoftInputMode =「stateHidden」,我不能以其他方式改變它它會影響我的應用程序。我可以怎麼做,請幫助。

這是我的完整代碼

+0

上嘗試這個'的Android解決方案:windowSoftInputMode = 「stateHidden | adjustPan」' – Hariharan

+0

嗨Tamilan,感謝回答,我已經嘗試過它。它爲這個屏幕工作,但創造了一些其他屏幕的問題。 – Agr1909

回答

0

這裏是爲我工作的三星Galaxy Tab

<?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:background="#F7F7F7" 
     android:orientation="vertical" 
     android:weightSum="1" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="50dp" 
      android:background="#C2C2C2" 
      android:orientation="horizontal" 
      android:weightSum="1" > 

      <LinearLayout 
       android:id="@+id/toggle1" 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.5" 
       android:gravity="center" 
       android:orientation="vertical" > 

       <ImageView 
        android:layout_width="20dp" 
        android:layout_height="15dp" 
        android:src="@drawable/img1" /> 
      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/toggle2" 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.5" 
       android:gravity="center" 
       android:orientation="vertical" > 

       <ImageView 
        android:layout_width="20dp" 
        android:layout_height="25dp" 
        android:src="@drawable/img2" /> 
      </LinearLayout> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:weightSum="1" > 

      <ScrollView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="#fff" 
       android:orientation="horizontal" > 

       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

        <LinearLayout 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:background="#fff" 
         android:orientation="vertical" > 

         <LinearLayout 
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content" 
          android:orientation="vertical" /> 

         <TextView 
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000" 
          android:textSize="20sp" 
          android:textStyle="bold" 
          android:visibility="gone" /> 
        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/list1" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:orientation="vertical" > 
        </LinearLayout> 
       </LinearLayout> 
      </ScrollView> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="75dp" 
      android:background="#EEEEEE" 
      android:padding="5dp" 
      android:weightSum="1" > 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.5" 
       android:gravity="center" 
       android:orientation="vertical" > 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="" 
        android:textColor="#000" 
        android:textSize="20sp" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.5" 
       android:gravity="center" 
       android:orientation="vertical" > 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="" 
        android:textColor="#000" 
        android:textSize="20sp" /> 
      </LinearLayout> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="60dp" 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:padding="5dp" 
      android:weightSum="1" > 

      <EditText 
       android:id="@+id/addCmntTextField" 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_marginTop="2dp" 
       android:layout_weight="0.8" 
       android:hint="Add a Comment"    
       android:text="" 
       android:textSize="11dp" /> 

      <Button 
       android:layout_width="0dp" 
       android:layout_height="55dp" 
       android:layout_marginLeft="5dp" 
       android:layout_weight="0.2" 
       android:text="Save" 
       android:clickable="true" /> 
     </LinearLayout> 

    </LinearLayout> 
0

就實現佈局嵌套,這將解決這個問題。試着這樣做:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@color/white"> 

<LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginTop="20dp" 
      android:gravity="bottom" 
      android:weightSum="1"> 

     <EditText 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:[email protected]+id/addCmntTextField" 
       android:layout_weight="1" 
       android:hint="Add a Comment"/> 

     <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Save" 
       android:id="@+id/saveComment"/> 
    </LinearLayout> 
</LinearLayout> 
+0

KaHel,謝謝你的回覆。我嘗試了你的暗示,但它沒有奏效。 – Agr1909

+0

對不起,我沒有發佈我的完整課程,現在我已經發布了完整的xml,現在看看你是否可以幫忙。謝謝 – Agr1909

+0

Hi @ Agr1909,你是否在實際設備上測試過它?由於您的佈局在我使用三星Galaxy Tab的最終版本上工作得很好。 – KaHeL