【问题标题】:Appcelerator: How to create Ti.UI.TextArea dynamically adjusting to content but with minimal heightAppcelerator:如何创建动态调整内容但高度最小的 Ti.UI.TextArea
【发布时间】:2019-01-02 18:17:23
【问题描述】:

我想创建一个 Ti.UI.TextArea 对象,它会根据内容动态调整其高度,但会设置默认高度(如果没有内容)。在 Appcelerator 中,如果您不指定高度,那么它将自动调整其大小以适应内容,但如果没有文本,则其大小将类似于 textField。这对我来说太小了。 如果你指定了 height 属性,那么即使文本比可编辑区域长,TextArea 的高度也不会改变。

我想要这样的东西:

var textArea = Ti.UI.createTextArea({
    minHeight: 30,
});

或者像这样:

var textArea = Ti.UI.createTextArea({
    minLines: 3,
});

我正在寻找适用于 Android 和 iOS 的解决方案。 有什么解决办法吗?

【问题讨论】:

    标签: titanium appcelerator


    【解决方案1】:

    您可以动态更改文本字段的高度。 添加 onChange 事件处理函数,根据文本字段的行数动态改变文本字段的高度。

    【讨论】:

      【解决方案2】:

      从 7.5.0.GA 开始,您可以在 Android 上使用maxLines,以便在按下回车键时将 TextArea 扩展到。对于 iOS,您必须创建一个解决方法,因为目前没有奇偶校验。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        • 1970-01-01
        • 2013-02-28
        • 2012-05-21
        • 2022-01-22
        相关资源
        最近更新 更多