Nativescript IOS:清除输入后 Textview 未调整大小
Nativescript IOS: Textview not resizing after Input was cleared
我正在尝试在 nativescript-angular 中创建一个简单的聊天。在 Android 上一切正常,但是在 IOS 上我有这个奇怪的错误,如果用户在文本视图中输入多行,文本视图不会 return 到原始状态,之后消息已发送。
textview 的高度设置为 "auto",这是 Textview 动态调整大小所必需的。
当用户单击 "send" 按钮时,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>
在我的打字稿中我只是设置了 this.message = '';
这在 Android.
上工作得很好
关于如何在 IOS 上调整 TextView 大小的任何建议?我尝试访问本机元素并再次将高度设置为自动:
this.textView.nativeElement.height = "auto";
height 是一个 PercentLength 属性,而 auto 是一个有效值,但它没有任何影响。如果我将它设置为绝对数字,它会起作用,但我想避免这种情况。
谢谢!
iOS不会在文本更改时重新布局,您可以使用以下代码强制重新布局。
this.textView.nativeElement.requestLayout();
我正在尝试在 nativescript-angular 中创建一个简单的聊天。在 Android 上一切正常,但是在 IOS 上我有这个奇怪的错误,如果用户在文本视图中输入多行,文本视图不会 return 到原始状态,之后消息已发送。
textview 的高度设置为 "auto",这是 Textview 动态调整大小所必需的。
当用户单击 "send" 按钮时,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>
在我的打字稿中我只是设置了 this.message = '';
这在 Android.
关于如何在 IOS 上调整 TextView 大小的任何建议?我尝试访问本机元素并再次将高度设置为自动:
this.textView.nativeElement.height = "auto";
height 是一个 PercentLength 属性,而 auto 是一个有效值,但它没有任何影响。如果我将它设置为绝对数字,它会起作用,但我想避免这种情况。
谢谢!
iOS不会在文本更改时重新布局,您可以使用以下代码强制重新布局。
this.textView.nativeElement.requestLayout();