我在屏幕上有两个SearchView,当id为search_to的SearchView列表展开时,它在search_from SearchView下排列。布局看起来像这样
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<android.support.v7.widget.SearchView
android:id="@+id/search_from"
android:layout_width="0dp"
android:layout_height="?attr/actionBarSize"
android:layout_weight="1"
android:gravity="bottom"
app:dividerPadding="0dp"
app:iconifiedByDefault="false"
app:queryHint="From"
app:searchIcon="@drawable/a_circle" />
<android.support.v7.widget.SearchView
android:id="@+id/search_to"
android:layout_width="0dp"
android:layout_height="?attr/actionBarSize"
android:layout_below="@+id/search_from"
android:layout_weight="1"
android:gravity="bottom"
app:dividerPadding="0dp"
app:iconifiedByDefault="false"
app:queryHint="To"
app:searchIcon="@drawable/b_circle" />
</LinearLayout>
起初我试着把它们放在一个垂直的线性布局中,但是当列表扩展到第二个搜索视图时,它会完全覆盖整个搜索视图小部件。我想如果我能找到实际列表的id,显示我可以改变布局参数,并安排它如何我想要的,但当我采取了xml快照,我不能看到它在布局的任何地方。
我遇到了这个问题。我不记得具体细节了,但有点奇怪,比如SearchView
持有static
对下拉视图的引用。最后我放弃了,用一个AutoCompleteTextView
来代替一个SearchView
s。