Java 尝试为每个单独的ListAdapter按钮设置自定义字体

Java 尝试为每个单独的ListAdapter按钮设置自定义字体,java,android,listview,listadapter,Java,Android,Listview,Listadapter,我有一个列表适配器,我使用holder.text.setTypeface(TYPEFACE)设置字体,我有一个名称字符串,我使用它为每个ListView按钮分配文本。但我想知道如何将一个单独的列表项设置为自定义字体。基本上说我有3个ListAdapter按钮,按钮1,按钮2和按钮3。我希望按钮2是一个自定义字体,而按钮1和按钮3保持正常。如何做到这一点?创建扩展ArrayAdapter的类,并在getView过程中设置字体。有几种方法可以做到这一点,我最喜欢的两种方法是在XML布局中设置字体。如

我有一个列表适配器,我使用
holder.text.setTypeface(TYPEFACE)
设置字体,我有一个名称字符串,我使用它为每个
ListView
按钮分配文本。但我想知道如何将一个单独的列表项设置为自定义字体。基本上说我有3个ListAdapter按钮,按钮1,按钮2和按钮3。我希望按钮2是一个自定义字体,而按钮1和按钮3保持正常。如何做到这一点?

创建扩展ArrayAdapter的类,并在getView过程中设置字体。

有几种方法可以做到这一点,我最喜欢的两种方法是在XML布局中设置字体。如果每个“按钮2”上都需要相同的自定义字体,并且所需的
字体已经是系统的一部分,则此功能将起作用

<TextView 
android:id="@+id/button2"
android:layout_height="wrap_content" 
android:layout_width="wrap_content"
android:typeface="sans" />

自定义字体
来自系统或项目的。Android使用TrueType字体。

或任何其他ListAdapter,如ArrayAdapter、BaseAdapter、CursorAdapter、SimpleAdapter……您可以在此方法中进行某种检查,查看它是哪个按钮(基于按钮的id),因此,您只需检查是否要更改文本。我不明白您要根据listview外的一组按钮自定义textview上项目字体的问题?你能分享一些代码吗?你现在是怎么做的?或者写一个更清楚的问题。。。?
switch(v.getId){
case R.id.button2:
   TextView button2 = (TextView) v;
   button2.setTypeface(customTypeFace);
   // bind text here or return false to allow the API to do this for you.
break;
// other customization
}