flutter - 将键盘功能添加到颤动中的按钮(带按钮的自定义键盘)
问题描述
我可以TextFormField()
有效地使用小部件。但是,我的一些用户的键盘中可能没有我的应用程序所需的字符。所以,我想创建一个按钮(凸起、扁平、材质无关紧要),当用户点击按钮时,我想添加一些FormTextField()
已经存在的字符。
逻辑代码是这样的:
RaisedButton(
child: Text('ə'),
onPressed: (){
input = input + 'ə';
}
),
解决方案
您可以使用TextEditingController
.
宣言:
final _controller = TextEditingController();
任务:
TextField( // Or TextFormField
controller: _controller,
...
),
用法:
RaisedButton(
child: Text('a'),
onPressed: () {
setState(() => _controller.text += 'a');
},
),
推荐阅读
- angular - 如果 URL 字符串在 Angular 中以 **.pdf** 结尾,我如何显示不同的图像?
- python - Django admin - 如何添加 request.user 作为内联模型的默认值?
- ansible - 如何在ansible模板模块中忽略{{
- javascript - 在反应渲染()中单击一个按钮后如何禁用其他按钮直到函数调用完成?
- swift - 如果 EnvironmentObject 中的值发生更改,则重新加载图像
- ios - 无效的请求。无效的广告宽度或高度:(320, 0) - 将 Admob-Plus 与离子电容器一起使用
- android - Android 是否支持在较低分辨率下使用广角镜头进行全景视频录制?
- node.js - Google Actions + Webhook + GoogleSheets 集成
- gradle - 使用 gradle 发布 groovy 文档
- python - 为什么服务器对发布请求返回 500 响应