AutoCompleteTextView列表被键盘遮挡了。

4
我和这个线程遇到了同样的问题。我尝试了评论中的回答,但仍然没有成功。
下面是我的代码:
布局:
<AutoCompleteTextView
    android:id="@+id/test"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:dropDownHeight="wrap_content" 
/>

Java代码:
    String[] values = {
                "abc_0", "abc_00", "abc_000",
                "abc_1", "abc_11", "abc_111",
                "abc_2", "abc_22", "abc_222",
                "abc_3", "abc_33", "abc_333",
        };

    final AutoCompleteTextView actv = (AutoCompleteTextView) dialog.findViewById(R.id.test);
    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_dropdown_item_1line, values);
    actv.setAdapter(adapter);

在输入“abc”时,它会按预期显示建议列表。但是在最后两个项目abc_33abc_333中,它们被软键盘遮挡。

有没有建议如何使列表不被键盘覆盖?


1
将ScrollView添加到主布局中,以便您可以向上滚动。 - Atul O Holic
ScrollView是一种丑陋的方式。如在其他线程中建议的那样,使用android:windowSoftInputMode参数来实现正确的行为。您的Activity设置了什么主题? - DroidBender
是的,我同意DroidBender的观点。我将一个主题应用到我的应用程序中。它使用了@android:style/Theme.Holo.Light.DarkActionBar - Rendy
1个回答

0
尝试将AutoCompleteTextView放入RelativeLayout的父布局中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接