0

アプリ内に検索機能があります。検索ボックスは、OnTextChangeListener が添付された基本的な EditText ボックスです。検索ボックスの下に、検索クエリの結果を表示する ListView があります。ユーザーが検索ボックスに入力を開始すると、結果が表示されます。

私が直面している問題は、キーボードが ListView を覆っているため、キーボードを非表示にしない限り、ユーザーは検索結果を表示できないことです。これは、EditText ボックスのすぐ下にキーボードが表示されるために発生します。

考えられる解決策の 1 つは、ListView の下に検索ボックスを配置することですが、美的に実現可能ではありません。もう 1 つは、両方のエンティティを ViewGroup でカプセル化して、キーボードを下に押し上げることです。したがって、ListView と EditText ボックスが表示されます。誰かがより良い解決策を持っていますか?

4

2 に答える 2

0

私の解決策:

最高ではありませんが、Y座標を調整してPageLayoutを上に移動しただけです。

于 2012-12-18T10:00:54.157 に答える
0

scrollView を取り、scrollView に editText と listView を次のように配置できると思います。

<ScrollView . . .>
    <EditText . . . />
    <ListView . . . />
</ScrollView>

問題の解決に役立つことを願っています。

于 2012-12-12T06:49:46.807 に答える