ios - Nativescript IOS : Textview not resizing after Input was cleared

标签 ios textview nativescript chat nativescript-angular

我正在尝试用 nativescript-Angular 创建一个简单的聊天。在 Android 上一切正常,但在 IOS 上我有一个奇怪的错误,如果用户在 TextView 中输入多行,则发送消息后 TextView 不会返回到原始状态。

TextView 的高度设置为“自动”,这是动态调整 TextView 大小所必需的。

当用户单击“发送”按钮时, TextView 应调整为原始大小。但它仍然保持旧的高度。在 Android 上,TextView 可以完美调整大小..

这是我的 TextView:

<TextView #textView row="1" column="0" textWrap="true" lineHeight="4" height="auto" 
        [(text)]="message" (textChange)="onTextChange($event)" class="text-view" ></TextView>

在我的 typescript 中,我只是设置了 this.message = ''; ,它在 Android 上运行得很好。

关于如何在 IOS 上调整 TextView 大小有什么建议吗?我尝试访问原生元素并将高度再次设置为自动:

this.textView.nativeElement.height = "auto";

height 是 PercentLength 属性,auto 是有效值,但没有影响。如果我将其设置为绝对数字,它会起作用,但我想避免这种情况。

谢谢!

最佳答案

iOS 不会在文本更改时重新布局,您可以使用以下代码强制重新布局。

this.textView.nativeElement.requestLayout();

关于ios - Nativescript IOS : Textview not resizing after Input was cleared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58591722/

相关文章:

ios - fetch() 在 react-native (iOS) 上执行 GET 而不是 POST

ios - 从 UIViewController 推送 UINavigationController

ios - 如何在 NativeScript 中的标签上应用渐变

ios - Swift - 数组过滤器,然后更新主数组

javascript - WKWebView 不再与 iOS10 中的 Javascript 交互

android - 单击 TextView 后禁用单击

古吉拉特语字体的 Android 应用程序

ios - UITextView 对齐,插入符向左

telerik - 以下2个命令之间有区别吗

vue.js - 如何在 ListView 中使用动态组件