Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有没有办法让安卓系统中的长文本具有如下图所示的行为(阅读更多按钮)?_Android_Textview_Longtext - Fatal编程技术网

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按钮
visibility
gone
分别变为
可见

另外,可能
TextView
版面膨胀需要时间,因此您可能希望在
TextView
post
上运行
runnable
,以便在调用
textivew..getLineCount()时确定然后您将得到正确的值

关于
按钮顶部的渐变,您只需在垂直
线性布局中将
按钮
全宽
视图(具有渐变背景)一起放置即可


我希望这能有所帮助。

textview的文本是固定的还是动态的,并且会不断变化?没有默认的方法,但通过在textview dynamic中定义最大行数,您肯定可以轻松实现类似的功能。简单但不是最好的方法是,拍摄一张透明的图像,并将其放置在底部的文本视图上。当用户单击“阅读更多”按钮时,将其可见性设置为“消失”
textView.setMaxLines(DEFAULT_DESCRIPTION_LINES_PORTRAIT);
readMorebutton.setVisibility(View.VISIBLE);