我有一个列表视图,其中包含图像和文本。这是相关的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RelativeLayout android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center">
<ImageView android:id="@+id/ivBoughtAndWonListItemImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@drawable/grid_product_sample" />
<TextView
android:id="@+id/tvBoughtAndWonListProductID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ivBoughtAndWonListItemImage"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:gravity="center"
android:text="@string/sampleProductCode"
android:textIsSelectable="true"/>
</RelativeLayout>
</LinearLayout>
我的列表适配器如下所示:
public class ListAdapter extends ArrayAdapter<Item>{
public ListAdapter(Context context, int resource, List<Item> objects) {
super(context, resource, objects);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_row, null);
}
return convertView;
}
}
问题是,当我长时间点击textview来选择并复制它时,调用适配器的getview(),刷新列表,我没有在顶部看到上下文栏以便复制文本以及光标也未显示,列表刷新。那么,我如何在listview中复制文本?
编辑:我的应用处于横向模式,我注意到如果我将我的应用更改为纵向模式,则不会发生这种情况,并且复制工作正常。这可能是android的错误吗?有没有人注意到之前的行为?
感谢。