gpt4 book ai didi

android - 自定义 android.widget.SearchView

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:39 26 4
gpt4 key购买 nike

是否可以自定义 android.widget.SearchView 的布局(我在 actionBar 中使用它)?

我想更改图标和 TextField 背景。

最佳答案

我发现了唯一的方法 - 使用反射。

SearchView mSearchView = (SearchView)menu.findItem(R.id.search).getActionView();
try
{
Field searchField = SearchView.class.getDeclaredField("mSearchButton");
searchField.setAccessible(true);
ImageView searchBtn = (ImageView)searchField.get(mSearchView);
searchBtn.setImageResource(R.drawable.search_img);
searchField = SearchView.class.getDeclaredField("mSearchPlate");
searchField.setAccessible(true);
LinearLayout searchPlate = (LinearLayout)searchField.get(mSearchView);
((ImageView)searchPlate.getChildAt(0)).setImageResource(R.drawable.search_img);
searchPlate.setBackgroundResource(R.drawable.edit_text_bkg);
}
catch (NoSuchFieldException e)
{
Log.e(TAG,e.getMessage(),e);
}
catch (IllegalAccessException e)
{
Log.e(TAG,e.getMessage(),e);
}

关于android - 自定义 android.widget.SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771603/

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