2013-11-08 3 views
1

Здравствуйте, возможно ли, чтобы listview, содержащий textview, был зачеркнут?Listview Textview Strikethrough

, например

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

вещь есть, когда я делаю это элемент плюс первый индекс ListView получает удар по

enter image description here

есть способ только стачка, нажмите элемент?

пожалуйста, помогите мне спасибо

+0

Умете ли вы представить скриншот того, что у вас есть? Я изо всех сил пытаюсь понять, что вы имеете в виду. – edwoollard

+0

У меня низкая репутация, я не могу опубликовать изображение в любом случае, что происходит, я помещаю код, а не только слово «Готово» наносит удар также первым индексом списка. – ralphgabb

+0

Что вы подразумеваете под первым индексом? Кроме того, чтобы загрузить скриншот, вы можете добавить ссылку, которая ссылается на какой-то другой объект, например Dropbox, а затем просто загрузить изображение в Dropbox. – edwoollard

ответ

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

Надеюсь, это то, что вы хотели, как я получил его в одном из моих приложений, и это работает прекрасно. Дай мне знать! Надеюсь, это так.

+0

Спасибо, хотя я что-то редактировал, потому что ваш ответ должен быть в ListActivity и Im on Activity, поэтому я создаю новый Listener для listview, во всяком случае, та же логика, что и ваша благодарность. Вы много помогаете. : D – ralphgabb

+0

Ха не беспокоит человека. Действительно ли это работает сейчас? Надеюсь, это помогло. Я знаю, как это расстраивает, когда вы не можете заставить что-то работать. Есть ли шанс на голосование? : P – edwoollard

+0

извините, мой репортер довольно низкий, плохо делайте, когда он падает 15, да, на самом деле работаю, могу ли я получить ваш адрес электронной почты, чтобы я мог связаться с ним, если у меня есть вопрос, если это нормально с вами, спасибо большое. – ralphgabb

-1

Я не 100% уверен, что это то, что вы хотите, но чтобы отобразить зачеркнутый текст в TextView, вы можете:

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

Чтобы отменить забастовку через:

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

да, но что это за забастовка все textview внутри listview то, что мне нужно, это просто ребенок из списка. – ralphgabb

+0

Он знает, как зачеркнуть, он просто поражает неправильный предмет. – edwoollard

+0

, так что это способ сказать, что этот элемент списка для strikethrrough? Я попробовал listview.setItemOnClick, но не работал ни – ralphgabb