我知道这个问题已经问了很多,但我确实搜索了一个小时,但仍然没有找到答案。与对话框中的文本一样,对话框片段中的TextView超出范围。
第一个课本应该说“ Adakah anda .......”,但那样就越界了。我尝试从换行更改为匹配父项,然后填充然后权重,但是仍然不会改变问题,以自动调整库大小(不是我想要的,我想调整textview的大小,而不是textsize的大小)。请帮忙。
下面是XML代码
<LinearLayout
android:layout_width = "match_parent"
android:orientation="horizontal"
android:padding="3dp"
android:layout_marginBottom="30dp"
android:layout_height = "match_parent">
<TextView
android:id = "@+id/tvAdakah"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:layout_weight = "1"
android:text = "@string/adakah_anda_menstruasi_pada_hari_ini" />
<Switch
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:layout_gravity="right|center"
android:layout_weight="1"
android:gravity="right|center"/>
</LinearLayout>
答案 0 :(得分:0)
尝试使用以下内容,
android:scrollHorizontally="true"
android:ellipsize="end"
android:maxLines="1"
对于textView,也许可以帮忙
答案 1 :(得分:0)
您可以将其显示为一行并制作移动文本
使用这样的xml代码
<TextView
android:id = "@+id/tvAdakah"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:layout_weight = "1"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:text = "@string/adakah_anda_menstruasi_pada_hari_ini" />
在Java类中,您需要设置选择此textView
TextView view = findViewById(R.id.tvAdakah);
view.setSelected(true);
希望这会有所帮助