5

多くの人がそうであるように、ソフト入力が送信ボタンを覆っているという問題に遭遇したので、検索を行ったところ、この問題を修正する受け入れられた方法が見つかりました"android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

これは私のデバイスではうまく機能しますが、ガールフレンドの電話で試してみるとうまくいきません。入力が screen に表示される少し前にダイアログがリフトするのが見えますが、それほど大きくなく、送信ボタンがまだ覆われています。一部のデバイスでは機能するのに、すべてのデバイスでは機能しないのはなぜですか?

4

2 に答える 2

1

オンスクリーン キーボードを操作するのは非常に困難です。その理由は次のとおりです。

ユーザーが期待するように、あるべき場所にあるはずです。一貫性があり、UI デザインにおいて非常に重要です。

しかし

邪魔になることがあります。

解決策 (Android のデザイン ガイドライン、経験、フィードバックなどに基づく) は、あまり気にしないことです。基本的には、次の種類の動作を行うことができます。

*アクティビティの開始時にポップアップします (アクティビティに入力がある場合に発生します)

*アクティビティの開始時にはポップアップしません (最初の入力にフォーカスがあっても <-- 良い) が、ユーザーがタップするとポップアップします。

ユーザーが完了したらキーボードを閉じるのは良いことです。つまり、「入力ボタン」で次のエントリに移動し、何も残っていない場合は非表示にし、進行中に検証されるデータキャプチャフォームのようなものである場合は、そうでない場合は、これを行わないでください。

補遺 I

「サイズ調整」

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

「アジャストパン」

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

ここのドキュメントから: http://developer.android.com/guide/topics/manifest/activity-element.html

アンドロイドのadjustResizeとadjustPanの違いは?

詳しくはこちらをご覧ください。

アクティビティのレイアウトにはさまざまなものがあり、左にスクロールすることができ、すべて相対的である可能性があり、上下にジャンプするだけでよい 1 つのストリップではなく、複数のソリューションを持つものもあるため、正しくパンするのは困難です。 、表示されるようにパンする複数の方法。何がうまくいかないのか、あなたは本当に説明していません。私はあなたが望むと思う問題を説明しようとしています。

これは役に立ちますか?

于 2013-09-26T00:11:31.513 に答える