HarmonyOS TextInput组件无法粘贴其它应用中copy数据

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

在应用1内TextInput添加如下属性.copyOption(CopyOptions.LocalDevice)

CopyOptions.LocalDevice,支持设备内复制。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-textinput-V5#copyoption9

在应用2内TextInput添加如下回调

.onPaste((value:string)=>{
  this.text = value
})

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-textinput-V5#onpaste

参考demo:

应用1:

@Entry
@Component
struct TextInputExample {
  @State text: string = ''
  @State positionInfo: CaretOffset = { index: 0, x: 0, y: 0 }
  @State passwordState: boolean = false
  controller: TextInputController = new TextInputController()
  build() {
    Column() {
      TextInput({ text: this.text, placeholder: 'input your word...', controller: this.controller })
        .copyOption(CopyOptions.LocalDevice)
        .placeholderColor(Color.Grey)
        .placeholderFont({ size: 14, weight: 400 })
        .caretColor(Color.Blue)
        .width('95%')
        .height(40)
        .margin(20)
        .fontSize(14)
        .fontColor(Color.Black)
        .onChange((value: string) => {
          this.text = value
        })
    }.width('100%')
  }
}

应用2:

@Entry
@Component
struct TextInputExample {
  @State text: string = ''
  @State positionInfo: CaretOffset = { index: 0, x: 0, y: 0 }
  @State passwordState: boolean = false
  controller: TextInputController = new TextInputController()
  build() {
    Column() {
      TextInput({ text: this.text, placeholder: 'input your word...', controller: this.controller })
        .placeholderColor(Color.Grey)
        .placeholderFont({ size: 14, weight: 400 })
        .caretColor(Color.Blue)
        .width('95%')
        .height(40)
        .margin(20)
        .fontSize(14)
        .fontColor(Color.Black)
        .onPaste((value:string)=>{
          this.text = value
        })
        .onChange((value: string) => {
          this.text = value
        })
      Text(this.text)
    }.width('100%')
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS TextInput支持禁止粘贴
9浏览 • 1回复 待解决
鸿蒙webview 上面无法其它组件
5820浏览 • 3回复 待解决
HarmonyOS TextInput无法取消焦点
346浏览 • 1回复 待解决
HarmonyOS textinput无法监听keyevent
24浏览 • 1回复 待解决
HarmonyOS TextInput 组件问题
507浏览 • 1回复 待解决
HarmonyOS TextInput组件的使用
30浏览 • 1回复 待解决
HarmonyOS TextInput组件错误样式问题
610浏览 • 1回复 待解决
TextInput ,TextArea无法设置字体间距
366浏览 • 1回复 待解决
HarmonyOS 全局粘贴的功能
45浏览 • 1回复 待解决
HarmonyOS 复制粘贴功能
56浏览 • 1回复 待解决