2016-01-13 8 views
7

にはEditTextがあり、キーボードが開くとEditTextのすぐ下に配置されます。しかし、以下に示すように、キーボードはEditTextに近すぎて、十分なスペースがないために「送信」ボタンを押すことは難しいです。ソフトキーボードが開いたときのレイアウトを表示

のEditText:焦点と enter image description here

のEditText: enter image description here

はCardViewの終了後にキーボードを表示する方法はありますか? 私はここでいくつかの同様の質問を見ましたが、それらのどれも私が必要とする解決策を提供していません。いくつかの回答は、EditTextでpaddingBottonを設定することを提案しますが、それは私が望むものではありません。私はスペースが必要ではない、私はあまりにもCardViewの終わりを示したい。

私はレイアウトのサイズを変更したくないので、「adjustResizeは」解決策ではないと私はすでにAndroidManifest.xmlを

<activity 
    ... 
    android:windowSoftInputMode="adjustPan" /> 

で任意の考えを「adjustPan」を使用しています?注意

+0

を与えることによって、キーボードの提案を非表示にすることができますもありますがscrollviewでこのレイアウトのですか? –

+0

まだ解決策はありますか? –

+0

まだありません。私は現在、回避策としてEditTextでpaddingBottonを使用しています。 – heloisasim

答えて

0

スクロールビューを使用している場合。あなたは一つのことを行うことができます

ScrollView sv =(ScrollView)findViewById(R.id.scrl); 
sv.scrollTo(0, sv.getBottom()); 

or 

sv.fullScroll(View.FOCUS_DOWN); 

に例えばコードの下にあなたがEnterキーのソフト入力に対して実行することができ、このアクションを参照してくださいあなたの条件

としてあなたscrollviewをスクロールすることです。

一つの他の解決策は、あなたが

android:inputType="textNoSuggestions" 
+0

私はscrollViewを使用していますが、提案を隠しても上記の画像にスクロールできないため、この解決策は機能しませんでした。 – heloisasim

+0

提案を隠した後、edittextが表示されますか? –

+0

edittextは表示されますが、テキストとキーボードの間にはパディングはありません。 – heloisasim

関連する問題