【发布时间】:2011-04-10 12:46:18
【问题描述】:
我需要显示一个很长 (20K) 的文本文件(显然是高薪律师编写的条款和条件文件)。
向用户展示此内容的最佳/最简单方式是什么?我从原始资源加载文本并将其作为消息添加到 AlertDialog,但文本被截断了大约一半。我找不到警报对话框文本或它使用的 TextView 的任何明显限制。
【问题讨论】:
标签: android
我需要显示一个很长 (20K) 的文本文件(显然是高薪律师编写的条款和条件文件)。
向用户展示此内容的最佳/最简单方式是什么?我从原始资源加载文本并将其作为消息添加到 AlertDialog,但文本被截断了大约一半。我找不到警报对话框文本或它使用的 TextView 的任何明显限制。
【问题讨论】:
标签: android
您使用的是三星手机吗?三星似乎认为在其文本字段中添加 9000 个字符的无证限制是合适的。根据下面的答案,您应该可以通过使用android:maxLength 显式定义最大长度来解决这个问题:
【讨论】:
将您的文本放在 xml 布局文件内的滚动视图中。尝试类似:
AlertDialog.Builder b = new AlertDialog.Builder();
b.setMessage("Scary Legal Stuff");
b.setView(View.inflate(R.layout.scary_legal_scrollview),null));
可能最好的方法是在您的活动中使用 onCreateDialog。
【讨论】: