gpt4 book ai didi

Android - SearchView - setTypeface 不可用

转载 作者:行者123 更新时间:2023-12-05 00:21:51 25 4
gpt4 key购买 nike

出于某种原因,我无法在 SearchView 上设置字体。
这是我尝试更改字体的代码:

searchView = findViewById(R.id.searchview_invite_friends_search_contact);
Typeface myFont = Typeface.createFromAsset(getAssets(),"fonts/myFont.ttf");
searchView.setTypeface(myFont);

我在 xml 中这样定义它:
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:queryHint="@string/searchview_invite_friends_search_contact"
android:iconifiedByDefault="false"
android:layout_centerHorizontal="true"
android:background="@android:color/white"
android:searchIcon="@drawable/icon_search"
android:focusable="false"
android:layout_height="45dp"
android:queryBackground="@color/transparent"
android:gravity="center_horizontal"
>

最佳答案

SearchView 包含一个 TextView,您首先必须找到它才能像这样更改其字体。

 TextView searchText = (TextView) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
searchText.setTypeface(<your Typeface>);

这适用于 v7 Android 支持库中的 SearchView。

android.widget 包中的普通 SearchView 见 https://stackoverflow.com/a/30915643/3233251

关于Android - SearchView - setTypeface 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961216/

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