首页 > 其他分享 >关于TextView空间的折叠和拉伸

关于TextView空间的折叠和拉伸

时间:2022-09-22 18:45:57浏览次数:41  
标签:拉伸 tv 折叠 maxLines ObjectAnimator animation TextView 行高

Android开发中经常会遇到一个需求就是使用TextView来展示描述信息,但是有时候描述很长,那我们如果固定高度就会有些内容展示不了,使用Wrap_Content就会有多长控件的高度就有多高,使用体验很不好。所以一般产品都会提需求说给定一个原始的行高,然后点击一个小图标拉伸,再次点击折叠,达到彼此轮换的效果(可能还需要你用一个平移的动画)。下面直接列出一个简易代码的实现:

ObjectAnimator animation = ObjectAnimator.ofInt(你的TextView控件, "maxLines", 你想要让TextView显示的行高);
animation.setDuration(200).start();
上诉代码中关于行高的问题,TextView提供了方法给我们使用
tv.getLineCount()//得到TextView本来的行高总数,包括所有文字
比如我们想要让它显示默认行高,也就是折叠的行高是3行
ObjectAnimator animation = ObjectAnimator.ofInt(tv, "maxLines", 3);
animation.setDuration(200).start();
让它完全显示出来,也就是伸展的行高
ObjectAnimator animation = ObjectAnimator.ofInt(tv, "maxLines", tv.getLineCount());
animation.setDuration(200).start();

可以看到很简单就实现了需求,不用去自定义什么TextView,最后要注意给TextView设置 android:maxLines="100" 不然可能闪退

标签:拉伸,tv,折叠,maxLines,ObjectAnimator,animation,TextView,行高
From: https://www.cnblogs.com/maowuge/p/16720469.html

相关文章

  • markdown代码块折叠
    示例1-注意点1.summary后空一行再写内容2.注意content缩进<details><summary>代码块(点击展开):</summary>content!!!!!</details>示例2-注意点1.注意content缩进<detai......
  • ArcGIS Pro SDK栅格颜色拉伸
    protectedoverrideasyncvoidOnClick(){varrasterLayer=MapView.Active.Map.GetLayersAsFlattenedList().OfType<ImageSe......
  • DevExpress列表取消右键折叠展开菜单
    DevExpress版本升级后,以前的右键菜单不再弹出了,替代变成了系统自带的折叠、展开菜单。解决方法:在OptionsMenu中将ShowExpandCollapseltems设置为False即可。......
  • [pyhton]拉伸矩形 stretch rectangle
    拉伸矩形: importpandasaspdimportmatplotlib.patchesasmpathesfrommatplotlibimportpyplotaspltdefstretch_bb(bb,shift_x,shift_y,free_points=N......
  • 直播平台搭建源码,TextView限制文字长度且超过显示省略号
    直播平台搭建源码,TextView限制文字长度且超过显示省略号一、ellipsize  <!--Wheretoellipsizetext.在哪里省略文本-->  <attrname="ellipsize">   ......
  • 直播平台软件开发,TextView显示html文字和图片
    直播平台软件开发,TextView显示html文字和图片   SimpleDateFormatsdfTwo=newSimpleDateFormat("yyyy-MM-dd-HH:mm:ss",Locale.getDefault());      ......
  • [四、Xcode界面]19代码方法块的折叠和展开
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • 解决 openlayers 加载高德地图拉伸
    在使用openlayers加载高德地图瓦片时,会出现图片、标注等有一定的形变、拉伸等。为什么会出现这样的问题?原先代码exportdefault{components:{MapTool},data......
  • [SCOI2003]字符串折叠
    题目链接Solution这种字符串题一般都是区间dp,设\(f(i,j)\)表示第\(i\)到\(j\)的子串的最小长度,如果没有折叠操作,则枚举断点\(k\),转移方程为:\[f(i,j)=\min(f(i,j......