1

Hello is it possible to have a listview containing textview be strikethrough ?

for example

if(itemText.equals("Done")){
//  strikethrough here. 
}else{
// no strikethrought here. 
}

the thing is, when I do this the item plus the first index of the listview gets strike through

enter image description here

is there a way to only strike the click item ?

please help me thank you

4

2 回答 2

4

我希望我终于明白你想要做什么。但这里有一个镜头:

您必须像这样添加一个 onListItemClick 方法:

  @Override
  public void onListItemClick(ListView l, View v, int position, long id) {        
      super.onListItemClick(l, v, position, id);

      TextView item = (TextView) v.findViewById(R.id.textView);
      item.setPaintFlags(item.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
  }

希望这是您想要的,因为我已经在我的一个应用程序中得到了它,并且它运行良好。让我知道!希望确实如此。

于 2013-11-09T01:10:25.130 回答
-1

我不是 100% 确定这是您想要的,但是要在 textview 中显示删除线文本,您可以:

textView.setPaintFlags(textView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

要撤消删除线:

textView.setPaintFlags(textView.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
于 2013-11-08T16:05:41.687 回答