我正在尝试用 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/