gpt4 book ai didi

Android SearchView 定位不正确

转载 作者:行者123 更新时间:2023-11-29 01:21:55 28 4
gpt4 key购买 nike

我在这里下载了一些示例代码 https://trinitytuts.com/get-contact-list-and-show-in-custom-listview-android/它搜索并列出我手机中的联系人。生成的应用程序可以很好地构建和加载。我相信它使用 Android 搜索小部件作为我的主要 Activity 的顶部:

import android.widget.SearchView

(但是我没有在某些来源中看到的 searachable.xml 文件是此搜索小部件的一项功能)

根据 Google 的说法,我相信 searchview 小部件可以定位在 Activity 的任何地方(我不希望它在顶部的 Activity ,我想在底部): http://developer.android.com/guide/topics/search/search-dialog.html#TheBasics

根据 Google 在上方链接中的说法,搜索对话框始终出现在 Activity 的顶部,但我相信小部件可以放置在不同的位置。

但是当我尝试在我的 Activity 中更改 Searchview 的位置时,它没有显示。

例如,这在我的 activity_main xml 中运行良好,搜索 View 位于页面顶部:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:context=".MainActivity">

<SearchView

android:background="#5b74a8"
android:queryHint="howdy"
android:padding="8dp"
android:id="@+id/searchView"
android:drawableLeft="@android:drawable/ic_menu_search"
android:layout_width="match_parent"
android:singleLine="true"
android:layout_gravity="right"
android:layout_height="wrap_content"></SearchView>

<ListView

android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/contacts_list"></ListView>

</LinearLayout>

但在这种情况下,SearchView 根本不可见。有什么想法可以将我的搜索小部件放在底部吗?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">


<ListView

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/contacts_list"></ListView>

<SearchView

android:background="#5b74a8"
android:queryHint="howdy"
android:padding="8dp"
android:id="@+id/searchView"
android:drawableLeft="@android:drawable/ic_menu_search"
android:layout_width="match_parent"
android:singleLine="true"
android:layout_gravity="right"
android:layout_height="wrap_content"></SearchView>

</LinearLayout>

最佳答案

您的 ListView 隐藏了 SearchView..

您可以执行以下操作以查看最后的进展情况

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.codepath.mytestapp.MainActivity">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:context=".MainActivity">


<ListView

android:id="@+id/contacts_list"
android:layout_width="match_parent"
android:layout_height="match_parent"/>


</LinearLayout>

<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="right"
android:background="#5b74a8"
android:drawableLeft="@android:drawable/ic_menu_search"
android:padding="8dp"
android:queryHint="howdy"
android:singleLine="true"
/>
</RelativeLayout>

关于Android SearchView 定位不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36316267/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com