2016-04-19 9 views
0

私は自分の断片にedittextを持っています。私の見解を押し上げからソフトキーボードを防ぐために、私は ソフトキーボードが私のビューをフラグメント内に押し込まないようにするにはどうすればよいですか?

android:windowSoftInputMode="adjustPan" 
android:windowSoftInputMode="adjustNothing" 

を試してみましたが、プログラム的に私はonResumeと

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING); 

上記の技術が働いていなかったフラグメントのoncreateview方法を試してみました。しかし、私はフラグメントにルートビューとしてscrollviewを入れて、アンドロイド置く:onCreateViewでスクロールビューなしで、私はそれを動作させることができますどのように...働いているのメソッドその後は上記isScrollContainerは=「false」をプロパティを

+1

私は考えていない 'softInputMode'はscrollview –

+0

おおせずに動作します...そして、どのようにそれを行うには? –

+0

あなたはスクロールビューを維持する必要があります –

答えて

1

使用これを( )of fragment getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)

+0

私はそれを試しました。働いていませんでした。 –

+0

私もSOFT_INPUT_ADJUST_NOTHINGを試みましたが、使用しませんでした –

0

また、フラグメントのDialogFragmentsが重複しているかどうかを確認することもあります。私のDialogFragmentのウィンドウを取得し、そのソフト入力を設定すると、他の解決策ではない問題が解決されました。

ダイアログは、ユーザーに決定を促したり、追加情報を入力するよう促す小さなウィンドウです。ダイアログは画面には表示されず、ユーザーが処理を進める前にアクションを実行する必要があるモーダルイベントに通常使用されます。

出典:https://developer.android.com/guide/topics/ui/dialogs.html

言われていること、DialogFragmentのは、あなたのonCreateDialog方法で、次の操作を実行して設定することができ、独自のウィンドウを持っています。

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 

    Dialog dialog = // instantiate your dialog 

    //Get your dialog's window 
    Window window = dialog.getWindow(); 

    if (window != null) { 
     dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING); 
    } 

    return dialog; 
} 
関連する問題