Android 有没有办法让安卓系统中的长文本具有如下图所示的行为(阅读更多按钮)?
Android 有没有办法让安卓系统中的长文本具有如下图所示的行为(阅读更多按钮)?,android,textview,longtext,Android,Textview,Longtext,安卓系统中有没有办法让长文本的某些行颜色松散?我给你所有的提示,让你想出解决方案,而不是编写解决方案 我假设你的文本本质上是动态的,这意味着文本长度会有所不同 首先,您将在类中定义一个常量,该常量提供最初显示的最大行数(以及“阅读更多”按钮) 现在,只要设置文本,就可以检查文本的行数是否小于5。如果小于5,则根本不需要显示readmore按钮。如果大于5,则将TextView中的maxLines设置为默认行。此外,您还将使阅读更多内容按钮可见 textView.setMaxLines(DEFAU
安卓系统中有没有办法让长文本的某些行颜色松散?我给你所有的提示,让你想出解决方案,而不是编写解决方案 我假设你的文本本质上是动态的,这意味着文本长度会有所不同 首先,您将在类中定义一个
常量
,该常量提供最初显示的最大行数(以及“阅读更多”按钮)
现在,只要设置文本,就可以检查文本的行数是否小于5。如果小于5,则根本不需要显示readmore
按钮。如果大于5,则将TextView
中的maxLines
设置为默认行。此外,您还将使阅读更多内容按钮可见
textView.setMaxLines(DEFAULT_DESCRIPTION_LINES_PORTRAIT);
readMorebutton.setVisibility(View.VISIBLE);
现在,只要用户按下按钮,就可以将maxLines
切换为default
或actual
行数。同时,使readmore按钮
visibilitygone
分别变为可见
另外,可能TextView
版面膨胀需要时间,因此您可能希望在TextView
的post
上运行runnable
,以便在调用textivew..getLineCount()时确定代码>然后您将得到正确的值
关于按钮顶部的渐变,您只需在垂直线性布局中将按钮
与全宽
视图(具有渐变背景)一起放置即可
我希望这能有所帮助。textview的文本是固定的还是动态的,并且会不断变化?没有默认的方法,但通过在textview dynamic中定义最大行数,您肯定可以轻松实现类似的功能。简单但不是最好的方法是,拍摄一张透明的图像,并将其放置在底部的文本视图上。当用户单击“阅读更多”按钮时,将其可见性设置为“消失”
textView.setMaxLines(DEFAULT_DESCRIPTION_LINES_PORTRAIT);
readMorebutton.setVisibility(View.VISIBLE);