Android Textview textIsSelectable在Listview中不起作用

Android Textview textIsSelectable在Listview中不起作用,android,android-listview,Android,Android Listview,我有一个列表视图,其中有一个图像和文本。以下是相关的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"

我有一个列表视图,其中有一个图像和文本。以下是相关的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;
    }
}
公共类ListAdapter扩展了ArrayAdapter{
公共ListAdapter(上下文上下文、int资源、列表对象){
超级(上下文、资源、对象);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
if(convertView==null){
convertView=LayoutInflater.from(getContext()).flate(R.layout.list_行,null);
}
返回视图;
}
}
问题是,当我长时间单击textview来选择并复制它时,适配器的getview()被调用,列表被刷新,我没有看到顶部的上下文栏来复制文本,而且光标也没有显示,列表被刷新。那么,如何在listview中复制文本

编辑:我的应用程序处于横向模式,我注意到如果我将应用程序更改为纵向模式,则不会发生这种情况,并且复制工作正常。这可能是安卓的一个缺陷吗?以前有人注意过这种行为吗


谢谢。

请在实现listView.setOnItemLongClickListener()的地方发布代码。@DroidAks我没有实现任何长时间的click listener。当textview的“textIsSelectable”设置为true时,android通常会处理文本选择。您是否只在一台设备上进行了测试?尝试在不同的设备(包括emulator)和API级别上进行测试,查看其行为是否相同,即仅在纵向模式下工作。请在实现listView的位置发布代码。setOnItemLongClickListener()。@DroidAks我没有实现任何长单击侦听器。当textview的“textIsSelectable”设置为true时,android通常会处理文本选择。您是否只在一台设备上进行了测试?尝试在不同的设备(包括emulator)和API级别上进行测试,查看其行为是否相同,即仅在纵向模式下工作。