我正在 Appcellerator Titanium 中构建一个选项卡式移动应用程序。
我需要用一个大文本段填充一个选项卡,并使用 TextArea 来执行此操作:
var explanationView = Ti.UI.createTextArea({
enabled: false,
editable: false,
color: 'black',
value: explanation
});
这将显示我想要的文本。但是,当内容变得太长而无法容纳时,它会显示内容的后半部分,从而迫使用户向上滚动以找到文本的开头。
What I get: What I want:
__________ ______________
| CONTENT | || ||
_|__________|_ || VIEW ||
|| || ||__________||
|| VIEW || | Content |
||__________|| |__________|
我想我的问题是双重的:
- 有没有办法在生成时强制 TextArea 滚动到顶部?
- 有没有更好的方法使用钛来完成不可编辑的 textView?
- 更新解决方案 -
Martin 是绝对正确的,制作不可编辑文本进行显示的最佳方法是使用Ti.UI.Label
. 在我的情况下,一个可行的解决方案是用以下代码替换上面的代码:
var explanationView = Titanium.UI.createScrollView()
explanationView.add(Ti.UI.createLabel({text: explanation, color:'black'}))
win.add(explanationView)