gpt4 book ai didi

Titanium.UI.TextArea 用于文本显示 : Content positioning to start reading text from beginning

转载 作者:行者123 更新时间:2023-12-04 18:20:55 33 4
gpt4 key购买 nike

我正在 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)

最佳答案

表示不可编辑的 TextArea 的更好方法是标签。如果需要,这应该扩展到多行。也不太可能让用户误以为该框是您可以像普通文本区域条目一样进行编辑的内容。

不太确定这些图片试图传达什么。最初在我看来,您以错误的顺序将 View 和文本区域添加到整体 View 中,或者它们的顶部/底部位置设置错误。

如果您试图同时显示可滚动文本和带有其他内容的 View ,我可能会创建一个可 ScrollView 并将我的文本放在上面并设置适当的高度,然后填充另一个 View 屏幕的其余部分。

每当我在屏幕上创建大量文本或项目时,我的 View 还没有滚动到底部。如果我自己向下滚动后不销毁并重新创建我的 win/view,那么我可能会看到这个。尤其是当我尝试重用屏幕上已经显示的项目并重新加载数据时。

关于Titanium.UI.TextArea 用于文本显示 : Content positioning to start reading text from beginning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12783125/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com