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>
相关推荐
齊家治國平天下5 小时前
Android 14 Vehicle HAL (VHAL) 设计与实现深度解析
android·aaos·carservice·车载开发·android 14·vhal·vehicle hal
AFinalStone11 小时前
Android 7系统网络(八)应用API层—ConnectivityManager使用与实战调试
android·网络
plainGeekDev11 小时前
kapt 替换为 KSP
android·java·kotlin
蜡台12 小时前
通过Gradle脚本声明更改Java变量
android·java·开发语言·python·kotlin·gradle·groovy
阿pin15 小时前
Android随笔-SharedPreferences
android·sp
阿pin15 小时前
Android随笔-DataStore
android·datastore
茶栀(*´I`*)16 小时前
Android 测试入门指南:ADB 基础配置与常用设备管理命令解析
android·adb
ihuyigui18 小时前
海外酒店预订短信接口
android·java·运维·服务器·前端·后端·架构
gxgldyh18 小时前
Android Framework源码解析(七):BootAnimation 启动流程解析——开机动画是如何显示出来的?
android
达达尼昂19 小时前
在 Claude Cowork 中用好 Claude Fable 5
android·人工智能·后端