CheckedTextView 出现问题,我似乎找不到解决方案。我什至不完全确定发生了什么。
我有一个自定义 ListView,其行包含 TextViews 和 CheckedTextView。
行.xml
<CheckedTextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/title"
android:text="Name"
android:gravity="center_vertical"
android:paddingRight="6dip"
android:typeface="sans"
android:checkMark="?android:attr/textCheckMark"
android:textSize="16sp"
android:textStyle="bold"/>
MyAdapterView.java
public class RuleAdapterView extends LinearLayout
{
private CheckedTextView title;
...
title = (CheckedTextView)v.findViewById(R.id.title);
title.setText(entry.getName());
title.setChecked(entry.isActive());
// setup a listener for the checkbox
title.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
((CheckedTextView) v).toggle();
}
});
}
在主 XML 文件中,我将 ListView 设置为android:choiceMode="multipleChoice"
.
所以我想要的是 ListView 行是长短可点击的,而 CheckedTextView 是单独的点击执行。这适用于 CheckedTextView 的文本部分除外。每当按下 CheckedTextView 时,文本都会“闪烁”。我慢慢地弄清楚到底发生了什么。当您按下 CheckTextView 时,白色文本会消失或切换为黑色(可能会反转?),当您释放时,文本会重新出现并且复选标记会切换。按下 ListView 时没有“闪烁”效果。
关于这里发生了什么的任何想法?
谢谢