当前位置: 代码迷 >> Android >> 请问为何CheckedTextView控件在RelativeLayout内不动作
  详细解决方案

请问为何CheckedTextView控件在RelativeLayout内不动作

热度:229   发布时间:2016-05-01 22:28:59.0
请教为何CheckedTextView控件在RelativeLayout内不动作?
CheckedTextView是否是个只能独立使用的控件啊?
单独使用的时候是正常的,但为什么放到RelativeLayout内就不动作了.
代码如下:
list.xml
XML code
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    >    <TextView         android:id="@+id/text1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_marginLeft="10dip"         android:layout_centerVertical="true"         style="@android:style/TextAppearance.Large"></TextView>    <TextView         android:id="@+id/text2"         android:layout_alignLeft="@+id/text1"          android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_marginTop="12dip"         android:layout_marginLeft="66dip"         style="@android:style/TextAppearance"></TextView>    <CheckedTextView         android:layout_width="fill_parent"        android:layout_height="?android:attr/listPreferredItemHeight"        android:textAppearance="?android:attr/textAppearanceLarge"        android:gravity="center_vertical"        android:checkMark?android:attr/listChoiceIndicatorMultiple"        android:paddingLeft="6dip"        android:paddingRight="6dip"></RelativeLayout>


C/C++ code
SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,                    R.layout.list,                 new String[] {"text1", "text2"},                 new int[] {R.id.text1, R.id.text2}        );listView.setAdapter(listItemAdapter);listView.setItemsCanFocus(false);listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);


------解决方案--------------------
问题出在adapter上面,建议你写一下getView,至少要实现每行显示的内容和格式。
------解决方案--------------------
探讨

引用:

引用:
问题出在adapter上面,建议你写一下getView,至少要实现每行显示的内容和格式。

好象要重写getview才行,在getview里赋值一个checkbox的全局变量.
不过这样好象很麻烦

不用去设置全局变量啊,你可以通过listView.getChildAt(ID)的方法来……
  相关解决方案