1

2つのテキストビューと1つのボタンを使用しているxmlファイルのコードを見てください...問題は、テキストビューをクリックすると、デフォルトのキーボードが表示され、2番目のテキストビューの半分とボタンが非表示になることです...キーボードを手動で閉じる必要があります。そうすると、送信ボタンをクリックできるようになります。

私の質問は、キーボードが表示されているときに、ボタンが表示されるようにビュー全体が上下にスライドまたは縮小する方法を実行する方法です。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/etRecieverNum"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textNoSuggestions"
         >
    </EditText>



    <EditText
        android:id="@+id/etMessageToBeSent"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="0.82"
        android:gravity="top|left"
        android:inputType="textNoSuggestions"
         />


    <Button
        android:id="@+id/bSend"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Send" />

</LinearLayout>
4

2 に答える 2

1

あなたが置くことができます

  <activity
  android:name="yourActivity"
  android:windowSoftInputMode="adjustPan"/>

マニフェストに..または入れます

 adjustResize instead of adjustPan

AdjustResize アクティビティのメインウィンドウは、画面上のソフトキーボード用のスペースを確保するために常にサイズ変更されます。

AdjustPan アクティビティのメインウィンドウは、ソフトキーボード用のスペースを確保するためにサイズ変更されていません。むしろ、ウィンドウの内容が自動的にパンされるため、現在のフォーカスがキーボードによって隠されることはなく、ユーザーは入力内容を常に確認できます。これは、サイズ変更よりも一般的に望ましくありません。これは、ユーザーがウィンドウの隠された部分にアクセスして操作するために、ソフトキーボードを閉じる必要がある場合があるためです。

于 2012-04-13T06:01:12.700 に答える
1

マニフェストファイル内で、アクティビティの下に次のようなものを与えます

<activity android:windowSoftInputMode="adjustResize"/>

windowSoftInputMode の詳細については、このリンクを参照することもできます。

于 2012-04-13T06:09:47.337 に答える