HarmonyOS 鸿蒙Next ArkTS怎么设置android中的windowSoftInputMode

HarmonyOS 鸿蒙Next ArkTS怎么设置android中的windowSoftInputMode

android可以配置 windowSoftInputMode=“adjustPan”,这样输入法软键盘弹出时,不会遮挡界面,ArkTS我没找到相应的方法

12 回复

可以使用以下代码试试

getWindow().setInputPanelDisplayType(WindowManager.LayoutConfig.INPUT_ADJUST_PAN);

更多关于HarmonyOS 鸿蒙Next ArkTS怎么设置android中的windowSoftInputMode的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这是java的API,arkts中要怎么用

FA可以调用Java,Stage中好像不行

aboutToAppear {
    this.getUIContext().setKeyboardAvoidMode(KeyboardAvoidMode.RESIZE)
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

完事

在ability的WindowStageCreate事件中添加下面代码就可以了
windowStage.getMainWindowSync().setWindowFocusable(false);

这样做键盘都弹不出来了o(╥﹏╥)o

那可以在根组件加上.expandSafeArea([SafeAreaType.Keyboard])

我们讨论的好像不是同一个问题吧😂

楼主解决这个问题了么

没,更新了下系统,现在就是android adjustPan的效果了,不会遮挡界面

作为IT专家,对于HarmonyOS 鸿蒙Next及ArkTS有一定的了解。但关于在HarmonyOS 鸿蒙Next ArkTS中设置android中的windowSoftInputMode的问题,需要明确的是,HarmonyOS NEXT是华为自研的操作系统,已抛弃Linux内核及安卓开放源代码项目(AOSP)等代码,不再兼容安卓应用,因此传统Android中的windowSoftInputMode设置方法并不适用于HarmonyOS NEXT。

在HarmonyOS NEXT中,应用开发者需要遵循鸿蒙系统的开发规范和API进行开发。如果需要在鸿蒙应用中处理软键盘的显示和行为,建议查阅鸿蒙系统的官方开发文档,了解鸿蒙系统提供的相关API和组件。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部