除了第一项外,Android Ellipsize选框无效

时间:2016-06-20 20:07:34

标签: android android-cardview marquee staggered-gridview

我正在尝试为回收者视图设计交错的布局管理器,并且回收者视图的每个项目都会使卡片视图膨胀。问题是每当我尝试在我的项目中应用选框时,唯一的第一项获得预期的选取框行为,其他项目保持静态。是不是应该适用于每个项目?

我已经关注了这个

XML

<TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/job_clicktoseedetails"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/job_deadline"
                android:text="Click To See The Details of the job"
                android:textColor="@android:color/holo_blue_dark"
                android:paddingBottom="5dp"
                android:paddingRight="5dp"
                style="@style/Widget.SampleMessageTile"
                />

Styles.xml

<style name="Widget.SampleMessageTile">

        <item name="android:singleLine">true</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:marqueeRepeatLimit">marquee_forever</item>
        <item name="android:focusable">true</item>
        <item name="android:focusableInTouchMode">true</item>
        <item name="android:scrollHorizontally">true</item>
    </style>

enter image description here

2 个答案:

答案 0 :(得分:3)

在textView标签的xml文件中编写以下代码

viewHolder.yourText.setSelect(true);

并在MonthArchiveView中写下

object_list

答案 1 :(得分:1)

要在TextView中启动选框,需要重点关注,我想只有你的第一个CardView才能获得焦点。

尝试这样的事情:

public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position){
   viewHolder.yourText.setSelect(true);
}

我希望能解决问题。