Android – 在键盘上方显示BottomSheetDialogFragment

Android – 在键盘上方显示BottomSheetDialogFragment,第1张

概述我正在尝试显示带有一些EditText字段的BottomSheetDialogFragment,供用户输入信息.我想直接在键盘上方显示它,但它会不断覆盖内容. 当我调出BottomSheetDialogFragment时会发生这种情况,您可以看到它正在选择卡号EditText,但覆盖其他内容. 理想情况下,这就是我正在寻找的,你可以看到EditTexts和View的填充. 我尝试了很多围绕wind 我正在尝试显示带有一些EditText字段的BottomSheetDialogFragment,供用户输入信息.我想直接在键盘上方显示它,但它会不断覆盖内容.

当我调出BottomSheetDialogFragment时会发生这种情况,您可以看到它正在选择卡号EditText,但覆盖其他内容.

理想情况下,这就是我正在寻找的,你可以看到EditTexts和VIEw的填充.

我尝试了很多围绕windowsoftinputMode的解决方案,但似乎没有任何效果.我已将它设置为父Activity的adjustResize和实际的BottomSheetDialogFragment via

dialog.window.setSoftinputMode(WindowManager.LayoutParams.soFT_input_ADJUST_RESIZE)

而且我也尝试修改我的布局,将它从FrameLayout更改为ScrollVIEw到CoordinatorLayout,看看它是否对布局的位置有任何影响,但似乎没有任何效果.

如果有人知道如何做到这一点,那将非常感谢,谢谢.

解决方法 以下步骤可能有助于解决您的问题.

首先在xml文件中的EditText上添加以下行

androID:imeOptions="actionSend|flagNoEnteraction"

例如:

<EditText    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:inputType="number"    androID:hint="Card number"    androID:imeOptions="actionSend|flagNoEnteraction"/>

然后在AndroIDManifest.xml文件中的activity标记上添加以下行

androID:windowsoftinputMode="stateVisible|adjustResize"

例如:

</activity>    <activity androID:name=".stack.MainActivity"        androID:windowsoftinputMode="stateVisible|adjustResize">        <intent-filter>            <action androID:name="androID.intent.action.MAIN" />            <category androID:name="androID.intent.category.LAUNCHER" />        </intent-filter>    </activity>

您可以从HERE找到有关屏幕输入法的更多详细信息.

总结

以上是内存溢出为你收集整理的Android – 在键盘上方显示BottomSheetDialogFragment全部内容,希望文章能够帮你解决Android – 在键盘上方显示BottomSheetDialogFragment所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1138246.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存