Android TextView 超出省略失效 解决方法

解决方法

我是在使用 ConstraintLayout 嵌套 LinearLayout 水平方向,TextView 又使用layout_weight(权重)情况下出现这种问题,最后将layout_width从 0dp 改为 1dp 得以解决。

XML 复制代码
<androidx.constraintlayout.widget.ConstraintLayout>
    <LinearLayout
        android:id="@+id/announcement_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="12dp"
        android:gravity="center_vertical"
        android:minHeight="28dp"
        android:orientation="horizontal"
        app:layout_constraintLeft_toLeftOf="@id/coupon_group"
        app:layout_constraintTop_toBottomOf="@id/coupon_group"
        app:layout_constraintRight_toRightOf="parent">

        <TextView
               android:id="@+id/announcement_content"
               style="@style/Font_303133_12"
               android:layout_width="1dp"
               android:layout_height="18dp"
               android:layout_weight="1"
               android:ellipsize="end"
               android:singleLine="true"                
               android:text="测试数据测试数据测试数据测试数据测试数据测试数据" />

         <ImageView
               android:id="@+id/drop_icon"
               android:layout_width="20dp"
               android:layout_height="20dp"
               android:scaleType="fitXY"
               android:src="@mipmap/drop_down_gray" />

    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>
相关推荐
恋猫de小郭1 小时前
iOS 26 正式版即将发布,Flutter 完成全新 devicectl + lldb 的 Debug JIT 运行支持
android·前端·flutter
幻雨様1 小时前
UE5多人MOBA+GAS 54、用户登录和会话创建请求
android·ue5
Just_Paranoid2 小时前
【SystemUI】锁屏来通知默认亮屏Wake模式
android·framework·systemui·keyguard·aod
没有了遇见2 小时前
Android +,++,+= 的区别
android·kotlin
_无_妄_3 小时前
Android 使用 WebView 直接加载 PDF 文件,通过 JS 实现
android
VomPom3 小时前
手写一个精简版Koin:深入理解依赖注入核心原理
android
IT乐手3 小时前
Java 编写查看调用栈信息
android
Digitally5 小时前
如何轻松永久删除 Android 手机上的短信
android·智能手机
JulyYu5 小时前
Flutter混合栈适配安卓ActivityResult
android·flutter
Warren985 小时前
Appium学习笔记
android·windows·spring boot·笔记·后端·学习·appium