flutter 如何在TextField或TextFormField中删除或禁用文本(子字符串)自动高亮显示,并且突出显示子字符串模式是不可预测的

h43kikqp  于 2023-06-07  发布在  Flutter
关注(0)|答案(1)|浏览(408)

如何在TextField或TextFormField中删除或禁用文本(子字符串)自动高亮显示。并且突出显示子字符串模式是不可预测的。输入高亮颜色会影响文本阅读。

title: TextField(
  decoration: InputDecoration(
    hintText: 'search'.tr,
    hintStyle: TextStyle(
      color: Colors.grey,
      fontSize: 18,
      fontStyle: FontStyle.normal,
    ),
    border: InputBorder.none,
  ),
  style: TextStyle(
    color: AppThemes.primaryColorWine,
  ),
),
fgw7neuy

fgw7neuy1#

到目前为止,我不认为你可以禁用或删除TextFieldTextFormField中的文本选择。
但是如果你不喜欢红色,你可以改变高亮显示的文本和背景的颜色。如果你愿意,你可以为选中的文本设置透明的背景,使它看起来像没有选中任何内容。根据您的方式自定义下面的代码。

Theme(
   data: Theme.of(context).copyWith(
      textSelectionTheme: TextSelectionThemeData(
         selectionColor: Colors.transparent),
      ),
   child: TextFormField(),
)

您也可以使用cursorColor属性更改光标的颜色。
上面的代码取自以下答案:https://stackoverflow.com/a/67204951/12555686

相关问题