gpt4 book ai didi

android - appcompat SearchView Widget 的自定义字体

转载 作者:行者123 更新时间:2023-11-29 00:11:06 24 4
gpt4 key购买 nike

我遇到了以下问题:

我为我的所有 TextView、按钮、EditText 等使用自定义字体。

Typeface myTypeface = Typeface.createFromAsset(getContext().getAssets(), "fonts/" + fontName);
setTypeface(myTypeface);

唯一没有自定义字体的 View 是 SearchView 小部件 (android.support.v7.widget.SearchView),它是通过 xml 添加到菜单的。

菜单.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_item_message_search"
android:title="@string/search_placeholder"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>

知道如何为该 View 设置自定义字体吗?

谢谢你:)

最佳答案

首先你需要找到 View ,

SearchView sv = (SearchView) menu.findItem(R.id. menu_item_message_search);

在此代码中,尽管 findItem 有效,但我不确定它是否会转换为 SearchView。因为我添加的菜单不是用xml。

之后你可以通过这段代码从SearchView中找到SearchAutoComplete

SearchView.SearchAutoComplete searchAutoComplete = (SearchView.SearchAutoComplete) sv.findViewById(android.support.v7.appcompat.R.id.search_src_text);

然后,您可以为searchAutoComplete设置字体。

searchAutoComplete.setTypeface(typeface)

祝你好运,我希望这对你有帮助。

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

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