如何在启动弹出活动后将焦点从后台活动中完全移除



我的应用程序有一个活动,比如activity_A,它有一个浮动操作按钮(FAB(。单击FAB时,会创建一个Intent,并在activity_a上启动一个新的弹出活动,覆盖其中的某个部分。弹出活动中有一个EditText视图。当我单击它时,触摸键盘会导致背景activity_a而不是弹出活动上升。

我需要的是,后台Activity_A应该完全失去焦点,直到弹出活动关闭。

此外,当弹出活动处于活动状态时,我可以调暗Activity_A吗?非常感谢。

我自己想的。如果其他人遇到这个问题,下面是解决方案。

要阻止后台活动向上平移,请在Manifest文件中的活动属性中添加行android:windowSoftInputMode="adjustNothing"

要调暗背景活动,请添加行

<item name="android:windowIsTranslucent">true</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:backgroundDimAmount">0.5</item>(0.5值可调整(

到您在@styles 中的活动主题

我还没有找到在激活触摸键盘时平移弹出活动窗口的解决方案简单地添加android:windowSoftInputMode对它不起作用。

最新更新