web-dev-qa-db-ja.com

Androidソフトキーボードのサイズ変更レイアウト

仮想キーボードが開くと、レイアウトのサイズが変更されます。キーボードをレイアウトに配置するにはどうすればよいですか?そしてそれは私のレイアウトのサイズを変更しませんか?

21

マニフェストフラグを使用して、仮想キーボードの効果を構成できます。 http://developer.Android.com/guide/topics/manifest/activity-element.html#wsoft を参照してください

26
Nathan Fig

Androidソフトキーボードのサイズ変更レイアウト

<activity Android:name=".activity.SignUpActivity"
    Android:screenOrientation="portrait"
    Android:theme="@style/AppTheme.NoActionBar"
    Android:windowSoftInputMode="adjustResize" />

それは私のために働いていますそれを試してみてください。

2
<application
    Android:windowSoftInputMode="adjustResize"> 
</application>

adjustPanは、キーボードの少し上に押し上げることによってのみ入力フィールドのサイズを変更します。この場合、キーボードはその下にある他のすべてのビューを覆います。

1
Emmaccen

アジャストパンを使用する

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

0
akshaylabh

このコードのみを使用してください:

    <application
    Android:windowSoftInputMode="adjustPan"
    </application>

すべてのアプリケーションのmanifest-applicationタグで使用

0
Omid Naji