我有一个文本视图,等级栏水平对齐。等级栏从等级栏结束后开始。
当文本视图的此文本太长而无法容纳在屏幕中时,它将等级栏推离屏幕。在这种情况下,我希望文本视图在屏幕上占据空间,直到评级栏触摸屏结束,并在文本视图的末尾显示3个点。但是,如果文字较短,则应在此之后开始评分栏。
请说明实现此目的的方法。
答案 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>