gpt4 book ai didi

Android 支持库 SearchView xml 属性 queryHint 和 iconifiedByDefault 不起作用

转载 作者:IT老高 更新时间:2023-10-28 23:38:47 27 4
gpt4 key购买 nike

我在布局文件中有以下 SearchView

<android.support.v7.widget.SearchView
android:id="@+id/search_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:queryHint="@string/search"
android:iconifiedByDefault="false"

/>

但是,当我运行我的应用程序时,没有出现任何提示并且搜索 View 被图标化,在代码中它可以工作我的问题是这是支持库上的错误吗?

最佳答案

您缺少必需的命名空间。在 XML 布局中将 [yourapp] 替换为您的应用名称。将此命名空间用于 SearchView 属性。如果您使用支持库中的 View ,则此方法是必要的。顺便提一句。你必须对 menu for AppCompat action bar 做同样的事情.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:[yourapp]="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v7.widget.SearchView
android:id="@+id/fragment_address_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/global_bg_front"
android:textSize="@dimen/global_text_medium"
android:textColor="@color/global_text_primary"
[yourapp]:queryHint="@string/fragment_address_search_hint"
[yourapp]:iconifiedByDefault="false" />

</LinearLayout>

您还可以通过编程方式设置 SearchView。见我的template on GitHub .

private void setupSearchView(SearchView searchView)
{
// search hint
searchView.setQueryHint(getString(R.string.fragment_address_search_hint));

// background
View searchPlate = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
searchPlate.setBackgroundResource(R.drawable.searchview_bg);

// icon
ImageView searchIcon = (ImageView) searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
searchIcon.setImageResource(R.drawable.searchview_icon);

// clear button
ImageView searchClose = (ImageView) searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn);
searchClose.setImageResource(R.drawable.searchview_clear);

// text color
AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
searchText.setTextColor(getResources().getColor(R.color.global_text_primary));
searchText.setHintTextColor(getResources().getColor(R.color.global_text_secondary));
}

关于Android 支持库 SearchView xml 属性 queryHint 和 iconifiedByDefault 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680223/

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