gpt4 book ai didi

javascript - 在 NativeScript 应用程序中与 TextField 交互时停止键盘覆盖

转载 作者:太空狗 更新时间:2023-10-29 18:17:50 28 4
gpt4 key购买 nike

在使用用户可以输入的 NativeScript 应用程序 View 时, native 应用程序键盘输入覆盖 TextField 组件。虽然这不会阻止用户输入文本,但它会扰乱用户体验流程,并且从 UI 的 Angular 来看看起来很糟糕。

如何让键盘不覆盖输入,而是像其他 native 应用程序一样出现在输入下方?

更新 2

现在它不再覆盖,我注意到当我离开应用程序切换到另一个应用程序或暂停 NativeScript 应用程序时,当我回到它时问题再次出现。我该怎么做才能坚持原来的行为?

最佳答案

我也遇到了同样的问题,

TNS Version: 6.3.0
Android Version: 9
Using RadSideDrawer with nativescript angular

添加以下内容对我不起作用

 <application
...
android:windowSoftInputMode="stateHidden | adjustPan">

不是在application中添加android:windowSoftInputMode,而是在activity中添加,检查以下内容。

<activity
...
android:windowSoftInputMode="adjustResize">

还需要更新style.xml,在LaunchScreenThemeBase中添加如下内容

    <item name="android:fitsSystemWindows">true</item>

这将解决键盘覆盖问题,但会产生另一个问题,导致状态栏/操作栏在显示键盘时改变高度。要解决这个问题,请将以下内容放入 AppThemeBasestyle.xml 中(以更正状态栏的颜色)

    <item name="android:windowBackground">@color/ns_primary</item>

_app-common.scss(去除多余空间)

    .action-bar {
margin-top:-22;
}

关于javascript - 在 NativeScript 应用程序中与 TextField 交互时停止键盘覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53980913/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com