java - 如何动态更改 Android 中 TextView 的行数?

标签 java android textview

我有一个TextView,其中我必须显示大量文本,但我不想显示所有文本,只显示三行并添加一个按钮Click to阅读更多,点击后所有文本都必须展开。如何实现此功能并动态更改文本行数?

最佳答案

您很可能正在寻找 setLines()方法。您所需要的只是为 Button 注册 OnClickListener 并执行适当的操作:

t = (TextView) findViewById(R.id.textViewId);
t.setLines(3);

btn.setOnClickListener(new OnClickListener() {          
   @Override
   public void onClick(View v) {
      t.setLines(8);
   }
});

关于java - 如何动态更改 Android 中 TextView 的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464280/

相关文章:

java - 如何将数据从java程序传递到javafx应用程序图表?

java - 将 unsigned char* 作为 byte[] 从 C++ 传递到 java 的最有效方法

android - 如何在android中的集中布局内制作textview选框

java - JPA Criteria API "IN"谓词不起作用

java - 使用 Java 将文本写入下一行

java - 从 HttpServletRequest 获取当前使用的协议(protocol)名称?

android - facebook登录按钮setfragment错误

android - 如何为媒体播放器制作锁屏通知

android - ConstraintLayout 剪辑文本中的 TextView

android - 尝试在空对象引用上调用虚拟方法 'int android.text.Layout.getLineCount()'