EditTexts
レイアウトに2つのログイン画面とログインボタンがあります。問題は、入力を開始すると、ソフトキーボードが表示され、ログインボタンが覆われていることです。レイアウトが表示されたら、キーボードの上または上にレイアウトをプッシュするにはどうすればよいですか?
を使用したくないので、ScrollView
下にスクロールせずに実装したいだけです。何か方法を教えてください。前もって感謝します。
回答:
windowSoftInputMode
プロパティをadjustPan
とに設定しますadjustResize
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
アクティビティに対応するAndroidマニフェストファイルでこれを試してください。
<activity android:windowSoftInputMode="adjustPan"> </activity>
のみ
android:windowSoftInputMode="adjustResize"
マニフェストファイル内のアクティビティタグでトリックを実行します
この行をmanifest.xmlのアクティビティ宣言時間に入れます
<android:windowSoftInputMode="adjustPan">
これをマニフェストファイルのアクティビティ宣言に入れます
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
または、必要に応じて、アクティビティのonCreate()メソッドを追加できます
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
android:windowSoftInputMode
説明を)。@ kiwicomb123、1つのパラメーターを選択するか、システムが選択します(この選択は、別のデバイス/ API検証で変更される可能性があります)
このガイドに従って、これを達成する正しい方法は、マニフェストで宣言することです。
<activity name="EditContactActivity"
android:windowSoftInputMode="stateVisible|adjustResize">
</activity>
xamarinを使用している場合は、このコードWindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize
をMainActivityクラスのアクティビティ属性に配置できます
。たとえば、アクティビティ属性は次のようになります
[Activity(WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
//some code here.
}
あなたは使用する必要があります
android:windowSoftInputMode="adjustPan|stateHidden"
あなたの中AndroidManifest.xml
のファイル、あなたの活動を宣言しているところ。これにより、キーボードがレイアウトに表示されているときに、レイアウトの内容が調整されます。
これは間違いなくあなたのために働くでしょう。
android:windowSoftInputMode = "adjustPan"
<activity android:windowSoftInputMode="adjustResize"></activity>
しました。