防止TextView包装长文本

时间:2017-11-18 14:49:38

标签: android textview

WearableRecyclerView的每一行都有一个TextViewTextViews的内容可以在长度上有所不同,但是,只要文本的长度很长并且需要打破,它就会被错误地打破。

视觉上更有意义:

enter image description here enter image description here

正如你所看到的那样,第一线有足够的空间,但它很早就会破裂。

我不知道它是否是文本本身。如果我在文本中硬编码,而不是动态设置它,它看起来很好:

enter image description here

我的行项目代码:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/episode_row_item_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="?android:attr/selectableItemBackground"
        android:orientation="horizontal">

            <ImageView
                android:id="@+id/episode_row_item_thumbnail"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginEnd="8dp"
                android:adjustViewBounds="true"
                android:scaleType="fitCenter"
                android:visibility="gone"
                />

            <TextView
                android:id="@+id/episode_row_item_title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_toEndOf="@+id/episode_row_item_thumbnail"
                android:lines="2"
                />

            <TextView
                android:id="@+id/episode_row_item_date"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="12sp"
                android:layout_below="@+id/episode_row_item_title"
                android:layout_toEndOf="@+id/episode_row_item_thumbnail"
                />

    </RelativeLayout>

Adapter我只是通过TextView's方法设置onBindViewHolder中的setText文字。

1 个答案:

答案 0 :(得分:0)

好吧,发布后,我立即找到了答案。添加此修复它:

android:breakStrategy="simple"