Listview中的Textview textIsSelectable不起作用

时间:2015-10-30 11:22:09

标签: 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"
          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的错误吗?有没有人注意到之前的行为?

感谢。

0 个答案:

没有答案