問題タブ [window-soft-input-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - それでも私のレイアウトは上にシフトしません。
ソフト キーボードが開くときにレイアウトを上に移動しようとしています。
私は編集テキストとボタンを持っています。キーボードが開いているかどうかに関係なく、編集テキストをはっきりと見ることができますが、編集テキストのドロップダウンが表示されていることが問題です。ドロップダウンを開くと、キーボードとドロップダウンの間に十分なスペースがないため、編集テキストの上に開きます。
そのため、画面全体を上に移動しようとしています (edittext のみが表示されます)。そのため、Edittext の下にドロップダウンを表示できます。
私は次のことを試みます...
のアクティビティに次の属性を追加します
AndroidManifest.xml
android:windowSoftInputMode="adjustPan"
次のコードを
.java file
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
相対レイアウトを使用する必要がある場所を読みました。私もこれを試しますが、どれも役に立ちません。
参考までに、私の xml コードを以下に示します。
レイアウトが上に移動しない理由がわかりません。何かヒントや参考になれば幸いです。
android - android:windowSoftInputMode="stateAlwaysHidden|adjustPan" がすべてのデバイスで機能しない
多くの人がそうであるように、ソフト入力が送信ボタンを覆っているという問題に遭遇したので、検索を行ったところ、この問題を修正する受け入れられた方法が見つかりました"android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
これは私のデバイスではうまく機能しますが、ガールフレンドの電話で試してみるとうまくいきません。入力が screen に表示される少し前にダイアログがリフトするのが見えますが、それほど大きくなく、送信ボタンがまだ覆われています。一部のデバイスでは機能するのに、すべてのデバイスでは機能しないのはなぜですか?
android - 同じアクティビティで異なる SoftInputMode は可能ですか?
キーボードが開いたときにフラグメントの調整を別の方法で設定しようとしましたが、現時点では良い結果が得られません。ここにコードを入力してください
目的は、2 つのフラグメントのうちの 1 つだけを再調整することです。
ここに例があります
アクティビティ
フラグメント:
アクティビティのメイン レイアウト:
アクティビティで SoftInputMode を 2 回再定義したことがわかりました。これは成功する可能性が低いです。それで、そのfragment.getWindows.setSoftInputMode(...
私の英語でごめんなさい...
android - AlignParentBottom + marginBottom が連携しない
私のアクティビティのビューにはRelativeLayout
、LinearLayout-" ll " (画面の上部にある必要があります) と相対レイアウト - "rl" (画面の下部にある必要があります) の 2 つのレイアウトがあります。llでeditText に注目すると、キーボードが開き、 rlが上昇してllに表示されます。それから私は使用しようとしましandroid:layout_below="@+id/ll"
たが、うまくいきませんでした。また、マニフェストにさまざまなパラメーターを追加しようとしandroid:windowSoftInputMode=""
ましたが、何も役に立ちませんでした。
SOキーボードが開いても画面のRelativeLayout "rl"下部を維持する方法は?
ここにコードがあります
android - Android: 画面上のソフト キーボードを使用して、ビューの一部のみのサイズを変更します
ImageView の上に Edittext フィールドを持つビューがあります。キーボードが表示されたら、ウィンドウのサイズを変更して、EditText がキーボードによって隠されないようにします。AndroidManifest ファイルで宣言android:windowSoftInputMode="adjustResize"
し、画面のサイズを変更しましたが、問題は ImageView のサイズを変更しないことです。ImageView を影響を受けないようにするにはどうすればよいですか?
ImageView だけで追加のレイアウトを膨らませることはできますか、それともサイズ変更が影響しますか?
android - UI がソフトキーボード ディスプレイに表示されないようにする方法
複数のフラグメントに同じアクティビティを使用しています。すべてのフラグメントには検索ビューがあります。他のすべてのフラグメントのホーム フラグメントを除いて、リストビューを表示します。ホームフラグメントには、いくつかのボタンとフッタービューを表示するための線形レイアウトがあります。そして、ホームフラグメントの検索ビューに何かを入力すると、リストビューが表示されます。キーボードがオンになっているときに画面のサイズを変更したいです。そのため、アクティビティのマニフェスト ファイルで以下のタグを使用しました。
ホームフラグメントを除くすべてのフラグメントで正常に動作しています。ホームフラグメントで、検索ビューをタップすると(入力する前、つまりボタンを表示する前に)、フッタービューを含む画面が表示されます。ボタンを含むレイアウトに問題はありません。スクロールできるからです。ただし、最上位のレイアウトは完全には表示されません。このフラグメントでフッター レイアウトを一番上にプッシュするのを止めることはできますか?
android - 仮想キーボードが表示されたときのコンポーネントの適応
シンプルなログイン アクティビティを設計しています。次の xml レイアウトを使用しました。
そして、私はこの結果を得ました:
しかし、フォーカスが最初の EditText にある場合、私はこれを取得します:
フォーカスが 2 番目の EdiText にある場合、結果は次のようになります。
私の活動のために、マニフェストで次の行を使用したことを考慮してください。
仮想キーボードが表示されたときに、2 つの編集テキスト、ボタン、およびテキストビューが表示され、使用可能な画面の中央に正しく配置されるようにします。コードで何を変更する必要がありますか?
注:マニフェストの行を削除すると、同じ結果になります: