5

をアイテムとして持ってListViewEditTextsます。

android:windowSoftInputMode="adjustPan"マニフェストにフラグとフラグの両方を設定しようと"adjustResize" しましたが、「常に表示」フラグを追加しようとしましたが、どちらも役に立ちませんでした。

しかし、キーボードをテキストの上に置いて入力を開始すると、編集テキスト ボックスがまったく表示されず、最初にフォーカスを取得したときにのみポップアップ表示されます。

編集: 4.3 でテストしたところ、想定どおりに機能し、編集テキストは常に表示されていましたが、4.2.1/4.2.2 では機能しません。

4

5 に答える 5

7

一部の特定のベンダーの Android ファームウェアでは、マニフェストandroid:windowSoftInputModeActivityタグの設定が機能しません...

可能な回避策はonCreate()、コンテンツ ビューを設定した後、メソッド内の Java コードから直接設定することです。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

それはロングショットですが、私にとってはいくつかのケースでうまくいきました...

于 2013-11-08T15:14:05.213 に答える
0

android:windowSoftInputMode設定しないか、に設定して、Androidのデフォルト値を使用してみてくださいandroid:windowSoftInputMode:stateUnspecified。テーマに何も定義されていない場合、Android は適切な状態を選択します。私は同じ問題を抱えていましたが、これが解決策でした。

于 2013-11-09T18:30:21.000 に答える
0

私の問題は、values-v19 のスタイルで指定したことでした

<item name="android:fitsSystemWindows">false</item>

ウィンドウのサイズを変更できません。したがって、trueサイズを変更するレイアウトに変更するか、レイアウト内でこれを追加します。

<LinearLayout
android:fitsSystemWindows="true" //this line!
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

それが誰かを助けることを願っています。

于 2015-02-03T07:20:47.757 に答える
-1

で、リストビューを保持するアクティビティAndroidManifest.xmlを追加してみてください。android:windowSoftInputMode="adjustPan"

于 2013-11-05T10:16:30.437 に答える