如何将最大长度应用于视图,直到第二个视图到达父级端

时间:2019-05-09 10:20:44

标签: android

我有一个文本视图,等级栏水平对齐。等级栏从等级栏结束后开始。

enter image description here

当文本视图的此文本太长而无法容纳在屏幕中时,它将等级栏推离屏幕。在这种情况下,我希望文本视图在屏幕上占据空间,直到评级栏触摸屏结束,并在文本视图的末尾显示3个点。但是,如果文字较短,则应在此之后开始评分栏。

请说明实现此目的的方法。

1 个答案:

答案 0 :(得分:0)

我认为您必须探索约束布局,因为现在您的问题解决方案在这里。希望对您有帮助。

 <?xml version="1.0" encoding="utf-8"?>
 <android.support.constraint.ConstraintLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 android:layout_width="match_parent"
 android:layout_height="wrap_content">

<TextView
    android:id="@+id/tv"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:ellipsize="end"
    android:text="sandeep sankla"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/rating_layout"
    app:layout_constraintTop_toTopOf="parent" />

<RatingBar
    android:id="@+id/rating_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="8dp"
    app:layout_constraintLeft_toRightOf="@+id/tv"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>