我在这个布局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);
}
答案 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);