如何在可扩展Listview中将textview标记为删除

时间:2015-09-30 08:02:35

标签: android expandablelistview

当我在可扩展列表视图项目上调用操作模式时,其中一个选项是标记为已完成。

我在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>

但没有任何事情发生,没有错误。要做到这一点需要做些什么?

2 个答案:

答案 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

就是这样。希望这会有所帮助。