zoukankan      html  css  js  c++  java
  • android中Textview 和图片同时显示时,文字省略号显示,图片自动靠到右边

              

                  很纠结的一个标题,实在是不知道怎么去描述这个现象。

                  上图片吧,先看看需求是什么样的。

             1.需求:

                     视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。

                    clipboard

                    clipboard[1]

           

               

              2. 问题解决

               本来是一个很正常的需求,看起来很简单,但是做起来却遇到了很蛋疼的问题,怎么搞的都不行,堵了很长时间,下面说一下解决方案,遇到这样问题的朋友可以使用。

                  TextView可以通过 android:ellipsize="end" android:singleLine="true"实现单行省略, 

                  但是当我们要是图标跟着文字后面,第一时间想到用LinearLayout的layout_weight 来做,但是做出来效果不一样。

                后来竟然忘记这个属性了:指定TextView的最大宽度实现自动省略 android:maxWidth="90dp",加上这个就解决了。

               但是问题来了,这个值不能写成固定的,要根据屏幕进行适配。可以计算屏幕的宽度,然后动态进行数值的添加。代码如下:

    // 进行计算屏幕宽度,动态显示
            DisplayMetrics dm = new DisplayMetrics();
            ((Activity) mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);
            int width = dm.widthPixels;
            holder.tv_postbar_item_title.setMaxWidth(width - UIUtils.getPixels(TypedValue.COMPLEX_UNIT_DIP, 78));

    里面使用的px转换类为:

    public static int getPixels(int Unit, float size) {
            DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics();
            return (int) TypedValue.applyDimension(Unit, size, metrics);
        }
  • 相关阅读:
    ORA-01935: missing user or role name
    ORA-00923: FROM keyword not found where expected
    ORA-00933: SQL command not properly ended
    ORA_12514:TNS:listener does not currently know of service requested in connect descriptor
    ORA-00918: column ambiguously defined
    ORA-01789: 查询块具有不正确的结果列数
    ORA-01789: query block has incorrect number of result columns
    ORA-01747
    ORA-01843: not a valid month
    ORA-00904: "I_LEVEL": invalid identifier
  • 原文地址:https://www.cnblogs.com/yejiurui/p/4060247.html
Copyright © 2011-2022 走看看