Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的Focus EditText和ListView_Android_Listview_Search_Focus_Android Edittext - Fatal编程技术网

Android中的Focus EditText和ListView

Android中的Focus EditText和ListView,android,listview,search,focus,android-edittext,Android,Listview,Search,Focus,Android Edittext,我的应用程序中有一个搜索功能。搜索框是一个基本的编辑文本框,附带了一个OnTextChangeListener。在搜索框下面,我有一个列表视图,显示搜索查询的结果。结果将在用户开始在搜索框中键入时显示 我面临的问题是键盘覆盖了我的ListView,因此用户无法看到搜索结果,除非键盘被隐藏。这是因为键盘将显示在编辑文本框的正下方 一种可能的解决方案是将搜索框放在ListView下面,但从美学角度来看,这并不可行。另一种方法是用视图组封装这两个实体,试图让键盘在下面向上推,因此ListView和Ed

我的应用程序中有一个搜索功能。搜索框是一个基本的编辑文本框,附带了一个OnTextChangeListener。在搜索框下面,我有一个列表视图,显示搜索查询的结果。结果将在用户开始在搜索框中键入时显示

我面临的问题是键盘覆盖了我的ListView,因此用户无法看到搜索结果,除非键盘被隐藏。这是因为键盘将显示在编辑文本框的正下方


一种可能的解决方案是将搜索框放在ListView下面,但从美学角度来看,这并不可行。另一种方法是用视图组封装这两个实体,试图让键盘在下面向上推,因此ListView和EditText框可见。有谁有更好的解决方案吗?

我认为您可以选择scrollView,然后在scrollView中,将您的editText和listView如下所示:

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

希望它能帮助您解决问题。

我的解决方案:


不是最棒的,但我只是通过调整Y坐标将页面布局向上移动。

检查清单中的'android:WindowsofInputMode=[“adjustUnspecified”,“adjustResize”,“adjustPan”]`。尝试调整此活动我确实有这些标志…键盘将显示在编辑文本框的正下方,同时阻止ListView…我也需要查看ListView。这可能会正常工作,但是我看不出它是如何帮助键盘在ListView下面向上推的,而不仅仅是EditText框…我想我必须试试看。它将在ListView下面…试试这段代码,它可能会对你有所帮助。