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"   /> 

事前に感謝します。

4

2 に答える 2

0

デフォルトでsoftKeyoardが起動するのはあなたの問題です..

それからこれを試してください

あなたの活動では onCreate()

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

EditTextキーボードは、選択またはフォーカスされている場合にのみ表示されます。

于 2013-05-21T09:13:09.660 に答える
-1

これで問題が解決するはずです:

<activity android:name=".your_activity" android:windowSoftInputMode="stateHidden" />
于 2013-05-21T09:19:00.100 に答える