2013-05-21 95 views
1

當軟鍵盤顯示時,它會從屏幕上擡起其餘內容。如何調整此值。防止軟鍵盤向上移動佈局

我已經嘗試過使用調整鍋,調整調整大小和所有的東西,但那些是沒有用的。

這是我的佈局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    tools:ignore="UselessParent" > 

<RelativeLayout 
    android:id="@+id/top_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="40dp" 
    android:background="@drawable/post_header_background" 
    tools:ignore="UselessParent" > 

    <TextView 
     android:id="@+id/sender_name_txtvw" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="5dp" 
     android:text="@string/compose_message" 
     android:textColor="@android:color/black" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="3dp" 
     android:layout_toRightOf="@+id/sender_name_txtvw" 
     android:background="@null" 
     android:hint="Enter Name" 
     android:textSize="12sp" 
     tools:ignore="HardcodedText" /> 
</RelativeLayout> 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@+id/bottom_layout" 
    android:layout_below="@+id/top_layout" 
    tools:ignore="UselessLeaf" > 

<RelativeLayout 
    android:id="@+id/bottom_layout" 
    android:layout_alignParentBottom="true" 
    android:layout_width="fill_parent" 
    android:layout_height="40dp" 
    android:background="@drawable/bg"> 


    <Button 
     android:id="@+id/send_btn" 
     android:layout_alignParentRight="true" 
     android:layout_width="50dp" 
     android:layout_height="30dp" 
     android:layout_centerVertical="true" 
     android:background="#FF0000" 
     android:layout_marginRight="10dp"/> 

    <EditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:inputType="textMultiLine" 
     android:layout_margin="5dp" 
     android:layout_toLeftOf="@+id/send_btn" 
     android:background="@drawable/radus_et_back" 
     tools:ignore="TextFields" 
     android:maxLines="10" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" /> 

</RelativeLayout> 

而在我的清單文件我已經加入

<activity 
      android:name="com.radus.ComposeMessageActivity" 
      android:screenOrientation="portrait"      
      android:windowSoftInputMode="stateHidden|adjustResize|stateVisible" /> 

任何幫助,將不勝感激。感謝提前。

回答

0

默認情況下,正在添加了softKeyoard是你的問題..

那就試試這個

在你活動的onCreate()

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

鍵盤纔會來當你的EditText是當選擇或集中。

-1

這應該解決您的問題:

<activity android:name=".your_activity" android:windowSoftInputMode="stateHidden" /> 
+0

這應該是一個評論 – Geros

+0

這是用來隱藏always.While我想在鍵盤彈出即推視圖高達調整我的看法鍵盤一旦鍵盤彈出 –