【问题标题】:Flutter - Change color of selected text in a TextfieldFlutter - 更改文本字段中选定文本的颜色
【发布时间】:2022-09-29 09:51:14
【问题描述】:

我有一个搜索栏,由于我的应用程序主题,当它被选中时,里面的文本变得难以阅读。我想知道是否有办法在选择时设置不同的文本颜色。

提前致谢!

  • 谢谢,但我已经尝试过了,它没有提供更改所选文本颜色的选项。

标签: flutter text themes textfield selected


【解决方案1】:

Flutter 不支持通过主部件中的主题声明来改变选中的文本颜色,只能改变背景颜色。您必须在每个输入 style 属性中使用 SelectableText,例如:

SelectableText(
    'Example text',
    style: TextStyle(color: Colors.red), // Yout text color on selected
)

参考:https://github.com/flutter/flutter/issues/99231

【讨论】:

    【解决方案2】:

    请看下面的代码:

    Theme(
      data: Theme.of(context).copyWith(
        textSelectionTheme: TextSelectionThemeData(
          selectionColor: Color.fromARGB(255, 0, 20, 255),
        ),
      ),
      child: TextField(
        style: TextStyle(color: Colors.white),
      ),
    ),
    

    【讨论】:

    • 感谢您的回答,但这会改变突出显示的颜色。我要更改的是里面的文字,我希望它被选中时是白色的。我认为有一个简单的解决方案,但似乎没有。
    • 我编辑了,请再次查看我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多