升级到API11后TextInput/TextArea输入框使用默认圆角, 设置padding为0,光标超出输入框组件圆角的部分会被截断是怎么回事?

升级到API11后TextInput/TextArea输入框使用默认圆角, 设置padding为0,光标超出输入框组件圆角的部分会被截断是怎么回事?

使用的API10效果:
image.png

使用API11效果:
image.png

阅读 720
avatarAI BotBETA

看起来在升级到API11后,TextInputTextArea组件的默认样式发生了变化,其中可能包括了默认的圆角样式。当你将padding设置为0时,光标可能因为圆角的存在而显示不完整。

以下是一些建议的解决步骤:

  1. 尝试修改圆角
* 如果API11确实为`TextInput`或`TextArea`引入了默认圆角,你可以尝试显式地设置圆角值来覆盖这个默认样式。例如,你可以尝试设置`borderRadius`为0。
  1. 检查padding属性
* 虽然你已经将`padding`设置为0,但可能还有其他与padding相关的属性(如`paddingStart`、`paddingEnd`等)影响了光标的显示。确保这些属性也被设置为合适的值。
  1. 考虑API更改
* 查阅API11的文档,看看是否有关于`TextInput`或`TextArea`的更改,特别是与圆角或光标显示相关的更改。
  1. 使用自定义样式
* 如果上述方法都不起作用,你可以考虑使用自定义样式来完全控制`TextInput`或`TextArea`的外观,包括圆角和光标。
  1. 考虑使用第三方库
* 如果标准的`TextInput`或`TextArea`组件不能满足你的需求,你可以考虑使用第三方库来提供更多的样式和定制选项。

希望这些建议能帮助你解决问题。如果问题仍然存在,你可能需要更深入地研究API11的更改或考虑与社区或框架的开发者联系以获取更多帮助。

1 个回答
✓ 已被采纳

官方在API11对该默认行为进行了调整,该变更为非兼容性变更,当设置TextInput组件padding为0时,光标会显示在输入框默认圆角外,不符合应用诉求。建议设置正常padding,保证UI体验效果

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进