当我在可扩展列表视图项目上调用操作模式时,其中一个选项是标记为已完成。
我在onActionItemClicked中做了什么,其中child_clicked只是长时间点击的视图:
TextView row = (TextView) child_clicked.findViewById(R.id.todoTitle);
if (todo.getStatus() == 1) {
int count = mSQLiteHelper.MarkTodoAsComplete(Id, mSQLiteDatabase);
row.setPaintFlags(row.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG);
} else {
int count = mSQLiteHelper.MarkTodoAsActive(Id, mSQLiteDatabase);
row.setPaintFlags(row.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
}
行布局如下所示:
<LinearLayout>
<TextView android:id="@+id/todoTitle"/>
</LinearLayout>
但没有任何事情发生,没有错误。要做到这一点需要做些什么?
答案 0 :(得分:0)
将此代码应用于ExpandableListView项的TextView。
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
答案 1 :(得分:0)
前面提到的可扩展的listiview方法不起作用。你应该像这样将新对象传递给Hashmap。如果您已将其设置在适配器中,则无需添加删除。
Sep 1
Sep 2
Sep 3
...
...
Sep 10
Sep 11
...
...
Sep 15
就是这样。希望这会有所帮助。