升级到API11后TextInput/TextArea输入框使用默认圆角, 设置padding为0,光标超出输入框组件圆角的部分会被截断是怎么回事?
使用的API10效果:
使用API11效果:
升级到API11后TextInput/TextArea输入框使用默认圆角, 设置padding为0,光标超出输入框组件圆角的部分会被截断是怎么回事?
使用的API10效果:
使用API11效果:
看起来在升级到API11后,TextInput
或TextArea
组件的默认样式发生了变化,其中可能包括了默认的圆角样式。当你将padding
设置为0时,光标可能因为圆角的存在而显示不完整。
以下是一些建议的解决步骤:
* 如果API11确实为`TextInput`或`TextArea`引入了默认圆角,你可以尝试显式地设置圆角值来覆盖这个默认样式。例如,你可以尝试设置`borderRadius`为0。
* 虽然你已经将`padding`设置为0,但可能还有其他与padding相关的属性(如`paddingStart`、`paddingEnd`等)影响了光标的显示。确保这些属性也被设置为合适的值。
* 查阅API11的文档,看看是否有关于`TextInput`或`TextArea`的更改,特别是与圆角或光标显示相关的更改。
* 如果上述方法都不起作用,你可以考虑使用自定义样式来完全控制`TextInput`或`TextArea`的外观,包括圆角和光标。
* 如果标准的`TextInput`或`TextArea`组件不能满足你的需求,你可以考虑使用第三方库来提供更多的样式和定制选项。
希望这些建议能帮助你解决问题。如果问题仍然存在,你可能需要更深入地研究API11的更改或考虑与社区或框架的开发者联系以获取更多帮助。
官方在API11对该默认行为进行了调整,该变更为非兼容性变更,当设置TextInput组件padding为0时,光标会显示在输入框默认圆角外,不符合应用诉求。建议设置正常padding,保证UI体验效果