0
我有ListAdapter有getView();方法。这是一个方法的代码:Android的getView方法不读取textView
@Override
public View getView(int idx, View view, ViewGroup parent)
{
if(view == null)
{
LayoutInflater vi = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.check, null);
}
return view;
}
这是check.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false" />
<TextView
android:id="@+id/checkedTextView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/checkBox1"
android:layout_alignBottom="@+id/checkBox1"
android:layout_toRightOf="@+id/checkBox1"
android:textColor="#615742"
android:textSize="18sp" />
</RelativeLayout>
的问题是,它只能读取复选框。它igonres我的TextView。如果我在xml文件中只写了checkedtextview,那么文本出现,但是我不能实现复选框。我的代码中有什么问题会忽略textView,它只显示复选框?
我没有看到您将任何文本设置到该文本视图中 - 无论是在XML中还是在代码中。你怎么知道文本视图不存在? –
如何添加TextView以getView方法();? – AndroidProgrammer
您不需要将其添加到getView方法 - 您需要将文本设置到它中 - 例如,请参阅@Robin的答案。 –