如何在LayoutInflater中自定义TextView

时间:2014-08-24 07:12:54

标签: android textview layout-inflater

我在这个布局inflater中有一个TextView,我想自定义。除了实现getView()

之外,还有什么简单的方法
private ViewGroup buildHeader() {
        LayoutInflater infalter = getLayoutInflater();
        ViewGroup header = (ViewGroup) infalter.inflate(R.layout.listitem_header, getListView(), false);

        //TEXT VIEW SET COLOR

        header.setEnabled(false);
        return(header);
      }

1 个答案:

答案 0 :(得分:3)

inflater所做的是膨胀您为视图层次结构指定的布局。 换句话说,inflater构建位于指定布局中的对象(视图),因此可以使用它们。

完成后,您可以使用findViewById找到位于该布局中的视图并对其进行操作。

因此,如果您的布局包含:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
        android:id="myTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>

您可以像这样使用TextView

TextView textView = (TextView) header.findViewById(R.id.myTextView);
textView.setText("Something"):
textView.setColor(Color.RED);