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);
  }

うまくいけば、これはあなたが望んでいたものであり、私のアプリの 1 つでそれを取得し、完全に機能します。お知らせ下さい!そう願っています。

于 2013-11-09T01:10:25.130 に答える
-1

これがあなたの望むものかどうかは 100% わかりませんが、テキスト ビューに取り消し線を表示するには、次のようにします。

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

取り消し線を元に戻すには:

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