回答:
ソフトキーボードが開いたときに表示されるものを制御する方法を尋ねていますか?windowSoftInputModeで遊んでみてください。詳細については、開発者向けドキュメントをご覧ください。
android:fitsSystemWindows="true"
これを解決するには、ルートビューに追加します。
同じ問題がありました。次のコードを試してください:
android:windowSoftInputMode="adjustPan"
入力を保持するアクティビティのアクティビティタグのmanifest.xmlに追加します。例:
<activity
android:name=".Activities.InputsActivity"
...
android:windowSoftInputMode="adjustPan"
/>
adjustResize
が、私の入力フィールドもカバーしています
画面の下部に配置されたEditTextビューの上にソフトキーボードがある場合、同じ問題が発生しました。AndroidManifest.xmlファイルの関連アクティビティに1行追加することで、解決策を見つけることができました。
android:windowSoftInputMode="adjustResize|stateHidden"
アクティビティタグ全体は次のようになります。
<activity
android:name="com.my.MainActivity"
android:screenOrientation="portrait"
android:label="@string/title_activity_main"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
ここで最も重要な値はadjustResizeです。これにより、UI全体が上に移動し、ソフトキーボード用のスペースが確保されます。
adjustResize|stateHidden
、との違いはありませんでしたadjustPan
。
スクロールしたいものをラップするScrollViewを追加してみませんか。これが私が行った方法です。実際には、スクロールしないヘッダーを上に残し、ソフトパッドを開くとダイアログウィジェット(特にEditTexts)がスクロールします。
<LinearLayout android:id="@+id/HeaderLayout" >
<!-- Here add a header or whatever will not be scrolled. -->
</LinearLayout>
<ScrollView android:id="@+id/MainForm" >
<!-- Here add your edittexts or whatever will scroll. -->
</ScrollView>
通常、ScrollView内にLinearLayoutを配置しますが、それはあなた次第です。また、少なくとも私のデバイスでは、ScrollbarスタイルをoutsideInsetに設定すると役立ちます。
あなたがする必要があるのは
android:isScrollContainer="true"
ソース:http : //www.davidwparker.com/2011/08/25/android-fixing-window-resize-and-scrolling/
古いスレッドを復活させて申し訳ありませんandroid:imeOptions="flagNoFullscreen"
が、EditText要素の設定について誰も言及していません
私は、トラックボールを使用してスクロールさせることができると信じています。これは、最終的には選択メソッドを介してプログラムで達成される可能性がありますが、それは単なるアイデアです。トラックボールの方法が通常は機能することは知っていますが、これを実行してコードから機能させるための正確な方法については、わかりません。
お役に立てば幸いです。
EditTextフィールドがキーボードでカバーされている場合次のコードを使用します。
EditText= findViewById(R.id.edittext)
EditText?.getParent()?.requestChildFocus(EditText,EditText)
あなたがしたい場合はカーソルが使用よりも集束のEditTextにあることが EditText.requestFocus()
後にEditText?.getParent()?.requestChildFocus(EditText,EditText)
集束のEditTextで焦点とカーソルを取得するために役立ちます。