i got problem when trying copy content of textview inside listview on sony xperia.
this listview:
<listview android:id="@+id/list_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:cachecolorhint="@android:color/transparent" android:divider="#00000000" android:listselector="@android:color/transparent"/>
and list_item:
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="match_parent" android:id="@+id/edittext1" android:layout_height="wrap_content" /> </linearlayout>
and code:
@override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); listview list = (listview) findviewbyid(r.id.list_1); arraylist<string> data = new arraylist<string>(); data.add("aaaaaaaaa"); data.add("bbbbbbbbbb"); data.add("cccccccc"); data.add("ddddddddd"); list.setadapter(new myadapter(data)); }
this adapter:
private class myadapter extends baseadapter{ private arraylist<string> mdata; public myadapter (arraylist<string> data){ super(); mdata = data; } @override public int getcount() { return mdata.size(); } @override public object getitem(int position) { return mdata.get(position); } @override public long getitemid(int position) { return 0; } @override public view getview(int position, view convertview, viewgroup parent) { if(convertview == null) { convertview = getlayoutinflater().inflate( r.layout.list_item, parent, false); } string str = mdata.get(position); textview tv = (textview) convertview.findviewbyid(r.id.edittext1); tv.settext(str); tv.settextisselectable(true); return convertview; } }
i found on threads settextisselectable(true) allow copying text on textview, it's not work if textview inside listview.
could guys me solution?
have tried put on textview component: android:textisselectable="true"?
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:layout_width="match_parent" android:id="@+id/edittext1" android:layout_height="wrap_content" android:textisselectable="true" /> </linearlayout>
Comments
Post a Comment