HarmonyOS鸿蒙Next中flutter里面的TextField是不是不能粘贴啊
HarmonyOS鸿蒙Next中flutter里面的TextField是不是不能粘贴啊 为啥只能复制不能粘贴啊,能复制,能剪切就是不能粘贴
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
class PasteTestPage extends StatefulWidget {
const PasteTestPage({super.key});
@override
State<PasteTestPage> createState() => _PasteTestPageState();
}
class _PasteTestPageState extends State<PasteTestPage> {
final TextEditingController _controller = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('粘贴测试')),
// 支持滚动,避免键盘遮挡
body: SingleChildScrollView(
padding: EdgeInsets.all(16.w),
child: TextField(
controller: _controller,
// 允许粘贴(默认支持,这里显式保留交互选择能力)
enableInteractiveSelection: true,
// 键盘弹出时自动调整滚动位置
scrollPadding: EdgeInsets.only(
bottom: MediaQuery.of(context).viewInsets.bottom + 16.h,
),
decoration: InputDecoration(
hintText: '可粘贴复制的内容',
border: const OutlineInputBorder(),
contentPadding: EdgeInsets.symmetric(
horizontal: 12.w,
vertical: 10.h,
),
),
// 支持多行输入
maxLines: null,
),
),
);
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
}
更多关于HarmonyOS鸿蒙Next中flutter里面的TextField是不是不能粘贴啊的实战教程也可以访问 https://www.itying.com/category-92-b0.html
5 回复
需要module.json5 配置文件中进行读取剪贴板权限配置
"requestPermissions": [
{
"name": "ohos.permission.READ_PASTEBOARD",
"reason": "$string:use_pasteboard",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
}
]
更多关于HarmonyOS鸿蒙Next中flutter里面的TextField是不是不能粘贴啊的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
有权限为什么还是不能粘贴啊
我不知道,不过我申请了权限后就能成功粘贴了,
在HarmonyOS Next中,Flutter的TextField组件支持粘贴功能。粘贴操作可以通过长按输入框触发上下文菜单实现,或使用系统快捷键(如Ctrl+V)。该功能依赖于Flutter框架的剪贴板支持,与HarmonyOS的剪贴板服务兼容。若遇到无法粘贴的情况,通常与Flutter SDK版本或特定应用配置有关,需检查Flutter插件和权限设置。


