Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改ListView行xml中TextView的属性_Java_Android_Listview_Textview - Fatal编程技术网

Java 更改ListView行xml中TextView的属性

Java 更改ListView行xml中TextView的属性,java,android,listview,textview,Java,Android,Listview,Textview,嘿,我想将其中一个文本视图的字体更改为外部字体。。我该怎么做? 代码: 那么,我如何才能访问该行中的TextView以更改其字体?谢谢您可以通过 View rowView=adapter.getView(…) 然后通过 TextView txt=(TextView)rowView.findViewById(R.id.QuranEnglishTextViewEnglish); 设置字体(…) 并设置你的字体。还没有测试过,但我想它可以工作 但我建议扩展您自己的BaseAdapter。然后创建另一个

嘿,我想将其中一个文本视图的字体更改为外部字体。。我该怎么做?
代码:


那么,我如何才能访问该行中的TextView以更改其字体?谢谢

您可以通过

View rowView=adapter.getView(…)

然后通过

TextView txt=(TextView)rowView.findViewById(R.id.QuranEnglishTextViewEnglish); 设置字体(…)

并设置你的字体。还没有测试过,但我想它可以工作


但我建议扩展您自己的BaseAdapter。然后创建另一个list row类,该类为BaseAdapter提供扩展的布局。在那里,您可以轻松地为每个文本视图设置字体。

尝试此链接,它可以正常工作。请参见上面显示的步骤和类MyTextView和MyButton布局

public class English extends Activity {
<...>
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.quran_english);

    listview=(ListView) findViewById(R.id.QuranEnglishListView);    
    <..add into list..>
    SimpleAdapter adapter = new SimpleAdapter(
            this,
            list,
            R.layout.quran_english_row,
            new String[] {"Arabic","English"},
            new int[] {R.id.QuranEnglishTextViewArabic,R.id.QuranEnglishTextViewEnglish});

    listview.setAdapter(adapter);
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical">
    <LinearLayout android:gravity="right" android:layout_height="wrap_content" android:id="@+id/linearLayout1" android:layout_width="fill_parent">
        <TextView android:textSize="21px" android:text="TextView" android:id="@+id/QuranEnglishTextViewArabic" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    </LinearLayout>

    <TextView android:textSize="21px" android:text="TextView" android:id="@+id/QuranEnglishTextViewEnglish" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical">
    <ListView android:id="@+id/QuranEnglishListView" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView>

</LinearLayout>
  ((TextView) findViewById(R.id.QuranEnglishTextViewArabic)).setTypeface(Typeface.createFromAsset(getAssets(),"dejavusans.ttf"));