[解決済み] androidのadjustResizeとadjustPanの違い?
2022-04-22 07:09:42
質問
の時にUIコンポーネントのサイズを変更するコードを書こうとしました。 ソフトキーボード が表示されます。 このとき adjustResize, は、UI コンポーネントのサイズを変更し、同時に アジャストパン は私に同じ出力を与えました。 両者の違いや、それぞれのコンポーネントを使用するタイミングを知りたいのですが。UIのリサイズにはどちら(adjustPanまたはadjustResize)が良いですか?
以下は私のxmlです。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical" >
<EditText
android:id="@+id/editText5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="45dp"
android:ems="10"
android:inputType="textPersonName" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:text="My Button" />
</LinearLayout>
</RelativeLayout>
</ScrollView>
とメニフェストファイルがあります。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.adjustscroll"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.adjustscroll.MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustPan|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
解決方法は?
<ブロッククオートadjustResize"
アクティビティのメイン・ウィンドウは常にリサイズされ、ソフト キーボードを画面上に表示します。
adjustPan"
アクティビティのメインウィンドウは、ソフトウエアのためにサイズ変更されません。 キーボード その代わり、ウィンドウのコンテンツは自動的にパンされます。 キーボードでフォーカスが遮られることがなく、ユーザーが安心して使用できます。 は、常に入力中の文字を見ることができます。これは一般的にあまり好ましくない リサイズよりも、ユーザーがソフトキーボードを閉じなければならない場合があるため を取得し、ウィンドウの不明瞭な部分と対話することができます。
コメントに従い、アクティビティマニフェストで以下を使用します。
<activity android:windowSoftInputMode="adjustResize"> </activity>
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
アンドロイドのエリプサイズを使用する
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
アンドロイドにおけるトークンの利用
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
android:EMSのプロパティ
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
ライブラリをモジュールとしてインポートする際にエラーが発生しました。Error:A problem occurred configuring project ':library'.
-
Android ProgressBarのスタイルカラーを変更する
-
アンドロイドスタジオ学習入門
-
[解決済み] ソフトキーボードが表示されたときにレイアウトを調整する方法