0

問題は、キーボードが編集テキストを隠しているのと似ていますが、Android マニフェスト ファイルではなく、レイアウト xml ファイルまたはフラグメント クラスから仮想キーボード設定を処理する方法はありますか。

例:android:windowSoftInputMode="adjustPan"マニフェスト ファイルから使用します。レイアウト xml ファイルまたはフラグメント Java クラス ファイルから変更したい場合はどうすればよいでしょうか。この要件は、さまざまな画面でさまざまな動作が必要なためです。上記のコードは、完全なアクティビティを調整します。

注:私のアプリでは、各画面が 2 つの部分に分割され、1 つの部分が変化してフラグメントになり、もう 1 つの部分がメニューになります。キーボードが表示されたときにフラグメント部分のみが移動できるように、メニュー部分が邪魔されないようにします。私はすでにgetActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);フラグメントクラスから使用しています。結果は同じです。つまり、完全なアクティビティの場合です。

助けてください。前もって感謝します。

4

2 に答える 2

1

これはあなたに役立つかもしれません..

http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions


set in edittext in layout.xml file

android:imeOptions="flagNoExtractUi"
于 2012-04-03T04:36:13.043 に答える
0

私が提案できるのは、「adjustPan」をそのまま使用して、レイアウト全体が上に移動し、editText がフォーカスされるようにすることです。メニュー部分をスクロールビューに入れて、メニュー部分からの情報が必要なときにユーザーがスクロールできるようにします。これにより、両方の問題が解決されます。これがあなたが望んでいた解決策ではないことはわかっています。これは回避策です。しかし、これが役立つことを願っています。

于 2012-10-25T10:47:33.350 に答える