如何将自定义字体设置为ListView项目中的TextView之一?

时间:2012-02-10 14:32:38

标签: android android-layout android-listview android-fonts

我的代码如下:

SpecialAdapter adapter = new SpecialAdapter(
                                this, 
                                list, 
                                R.layout.list_display_item, 
                                from, 
                                to );

        myTextListView.setAdapter(adapter); 

.
.
.
.

public class SpecialAdapter extends SimpleAdapter
 {
        public SpecialAdapter(Context context, List<HashMap<String, 
String>> items, int resource, String[] from, int[] to) {
            super(context, items, resource, from, to);
        }

        @Override

        public View getView(
int position, View convertView, ViewGroup parent)
 {
          View view = super.getView(position, convertView, parent);
                }
    }

list_display_item.xml

<?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/myDisplayItemLinearLayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:orientation="vertical">

        <TextView
            android:id="@+id/arabicTextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="right|center_vertical"
            android:lineSpacingMultiplier="3"
            android:text="Arabic"
            android:textSize="30dp"/>

        <TextView
            android:id="@+id/translationTextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="English" 
            android:gravity="left|center_vertical"
            android:textSize="30dp"/>

    </LinearLayout> 

我只想将自己的阿拉伯语字体设置为android:id =“@ + id / arabicTextView”和英文字体到android:id =“@ + id / translationTextView”。

在SpecialAdapter类的getView()函数中我得到View view = super.getView(position,convertView,parent)和view.getId()实际上是linearlayout的id:id =“@ + id / myDisplayItemLinearLayout”< / p>

我只是想获得这个linearLayout的内部文本视图,在这里使用字体为每个设置单独的字体...我怎么能在那里获得这些textViews?

这是在这里设置字体的正确方法还是应该以其他方式完成????请帮帮我..

1 个答案:

答案 0 :(得分:3)

使用findViewById的{​​{1}}方法和View的{​​{1}}方法

setTypeface