Appcelerator:如何创建动态调整为内容但高度最小的Ti.UI.TextArea

时间:2019-01-02 18:17:23

标签: titanium appcelerator

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

我想要这样的东西:

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

或类似这样:

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

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

2 个答案:

答案 0 :(得分:0)

您可以动态更改textField的高度。 添加onChange事件处理程序,并根据文本字段中的行数动态更改textField的高度。

答案 1 :(得分:0)

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