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);
        }
  • 相关阅读:
    推荐系统中的Graph Model
    Stanford机器学习课程之一——引言
    Sigmoid函数
    高斯RBF核函数中Sigma取值和SVM分离面的影响
    交叉验证(cross validation)
    匿名函数lambda和map函数
    ActionsChains类鼠标事件和Keys类键盘事件
    类、继承和反射
    WebDriverWait类以及类常用的方法
    frame的处理
  • 原文地址:https://www.cnblogs.com/yejiurui/p/4060247.html
Copyright © 2011-2022 走看看