Listview Textview Strikethrough

时间:2013-11-08 15:51:32

标签: android listview textview strikethrough

您好,是否可以将包含textview的列表视图删除?

例如

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

事情是,当我这样做时,项目加上listview的第一个索引将通过

进行攻击

enter image description here

有没有办法只点击点击项?

请帮助我谢谢

2 个答案:

答案 0 :(得分: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);
  }

希望这是你想要的,因为我已经在我的一个应用程序中得到它并且它完美无缺。让我知道!希望如此。

答案 1 :(得分:-1)

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

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

通过以下方式撤消警示:

textView.setPaintFlags(textView.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));