【问题标题】:How to change font of listView in Android? [duplicate]如何在 Android 中更改 listView 的字体? [复制]
【发布时间】:2019-03-03 03:17:50
【问题描述】:

以下是来自 android 应用程序的代码 sn-p,我想在其中更改我的 listView 项目的字体。但不影响:

ListView lv = (ListView) findViewById(R.id.listView);

Typeface tf= Typeface.createFromAsset(getAssets(),"fonts/JAMEEL.TTF"); 

Paint paint = new Paint(tf);
lv.setPaint(paint);

请告诉我如何更改列表视图项目的字体。

【问题讨论】:

  • 您应该定义一个自定义适配器,并在其中放置一个文本视图,最后为该文本视图设置字体
  • stackoverflow.com/a/42976600/6478047 , 使用此方法更改 textview 列表项的字体
  • 它与 textview 无关。它关于列表视图
  • @TehminaBatool,listview 是一个视图组,包含您需要的视图,例如 textview 等,取决于您的设计,如果您需要更多搜索listview custom adapter

标签: java android android-layout android-studio listview


【解决方案1】:

使用setTypeFace()

Typeface type = Typeface.createFromAsset(getAssets(),"fonts/JAMEEL.TTF"); 
textView.setTypeFace(type); //listview - textview anything

您也可以尝试使用Calligraphy 库,它更容易为整个应用设置字体。

【讨论】:

  • 我使用的是listview,而不是textview...这些方法不适用于listview
  • 您需要覆盖ListView 适配器中的一个方法:stackoverflow.com/a/13403769/4409113 但这不是我的意思,因为您没有使用setTypeFace()。另外,现在最好使用RecyclerView
  • 谢谢。如何将书法库用于列表视图。有具体教程吗?
  • 只需添加dependency 并关注installation。它实际上解释了你需要的一切:)
猜你喜欢
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 2013-09-24
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
相关资源
最近更新 更多