【发布时间】:2016-04-30 17:32:47
【问题描述】:
我有一个ListView 和这个自定义行:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:textAppearance="?android:attr/textAppearanceLarge"
android:text="TextView" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/lblMsg"></TextView>
<TextView android:textAppearance="?android:attr/textAppearanceMedium"
android:text="TextView" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="#00f"
android:id="@+id/lblNumber"></TextView>
</LinearLayout>
我想得到TextView:
for (int i = 0; i < lvMsg.getCount(); i++) {
v = lvMsg.getChildAt(i);
TextView vs=(TextView)v.findViewById(R.id.lblMsg);
}
但它返回 null。
我该如何解决这个问题?
【问题讨论】:
-
你在哪里填充适配器
-
你无法从不可见行中获取
TextView。 -
在我的代码中..adapter = new SimpleCursorAdapter(this, R.layout.row, d,new String[] { "body", "address" }, new int[] { R.id .lblMsg, R.id.lblNumber }); lvMsg.setAdapter(适配器);
-
如何获取文本视图?
标签: android listview android-custom-view