私はの取り消し線のtextview
をlistview
にしようとしています。私はフルーツのストリングを作り、値が1または0である別のストリングを作成しました。値が1の場合、そのフルーツを打ち切りたいと思います。だから以下のコードに従って、Appleは打ち出されなければならない。Android:リストビューで取り消すことはできません
以下は私のコードですが、私はシステムが実行された行を見ることができますrow.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
しかし、まだアップルのエントリはストライクアウトとして見られていません。
助けてください。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] values = new String[]{"Apple", "Banana", "Orange", "Mango"};
String[] brk = new String[]{"1", "0", "0", "0"};
final ListView lv = (ListView) findViewById(R.id.shopList);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
System.out.println("value of child count is-" + adapter.getCount());
for (int t = 0; t < adapter.getCount(); t++) {
System.out.println("@@@@@@@@@@@@@@@@@Inside loop");
String itemValue = (String) adapter.getItem(t);
TextView row = (TextView) adapter.getView(t, null, null);
System.out.println("item value -" + itemValue);
System.out.println("corresponding brk -" + brk[t]);
if (brk[t].equals("1")) {
row.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
System.out.println("striked -" + brk[t]);
adapter.notifyDataSetChanged();
}
}
lv.setAdapter(adapter);
}
Layoutfile-
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="dhritiapps.dummylv.MainActivity">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/shopList"></ListView>
</RelativeLayout>
あなたのアダプターを投稿する –
これは似たようなものですか? plsそれをチェック.. http://stackoverflow.com/questions/13658052/set-paint-strike-thru-text-flag-in-textview –
の可能な複製[アプリ内のテキストを簡単に取り除く方法はありますかウィジェット?](http://stackoverflow.com/questions/3881553/is-there-an-easy-way-to-strike-through-text-in-an-app-widget) –