【问题标题】:Listview Textview StrikethroughListview Textview 删除线
【发布时间】:2013-11-08 15:51:31
【问题描述】:

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

例如

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

问题是,当我这样做时,项目加上列表视图的第一个索引会被删除

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

请帮帮我,谢谢

【问题讨论】:

  • 你能给出你目前拥有的截图吗?我很难理解你的意思。
  • 第一个索引是什么意思?此外,要上传屏幕截图,您可以添加引用其他目的地(例如 Dropbox)的链接,然后简单地将图像上传到您的 Dropbox。
  • 没有孩子吗?哦,对屏幕截图进行排序做得很好。每天学些新东西。 :D
  • 我想帮忙,但我还是不明白出了什么问题。我想您在屏幕截图中的三个词就像可扩展的列表视图之类的东西,您希望他们的孩子被删除?
  • Extra 位,看起来像一个按钮的东西,是“Extra”父级的子级吗?

标签: android listview textview strikethrough


【解决方案1】:

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

你必须像这样添加一个 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);
  }

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

【讨论】:

  • 谢谢,虽然我编辑了一些内容,因为您的答案应该在 ListActivity 上,而我在 Activity 上,所以我为列表视图创建了一个新的侦听器,无论如何,与您的逻辑相同,谢谢。你帮了很多忙。 :D
  • 哈,伙计,别担心。它现在真的有效吗?我希望它有所帮助。我知道当你不能做某事时是多么令人沮丧。还有机会投赞成票吗? :P
  • 对不起,我的代表很低,当它下降 15 时就不行了,是的,这确实有效,我可以有你的电子邮件,以便我可以联系那里,如果我有问题,如果你可以的话,谢谢很多。
  • 别担心,伙计!是的,当然,我的电子邮件在我的个人资料中。当您有新问题时,只需通过电子邮件将问题 URL 发送给我。这样一来,我们都仍然受益于声誉。 :)
【解决方案2】:

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

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

要撤消删除线:

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

【讨论】:

  • 是的,但这是在 listview 中打击所有 textview 我需要的只是 listview 的孩子
  • 他知道如何删除,他只是删除了错误的项目。
  • 那么有没有办法告诉它这个列表视图项目要通过?我试过 listview.setItemOnClick 但也不起作用
  • 如果只有 textview.getlistviewindex 或类似的函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
  • 2017-03-12
相关资源
最近更新 更多