首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取权限后,第一次未显示软键盘

获取权限后,第一次未显示软键盘
EN

Stack Overflow用户
提问于 2018-07-30 20:20:24
回答 2查看 166关注 0票数 1

我读了所有类似的问题,但在我的案例中没有任何有用的问题。我有一个活动,它会在启动时自动显示软键盘。它工作得很流畅,没有错误。但问题是我需要使用这个活动的权限,所以当第一次执行活动并请求(然后授予)权限时,软键盘无论如何都不会出现(我甚至需要按2-3次edittext才能加载),我可以使用recreate()方法来修复它,因为它只需要一次,但你知道屏幕刷新延迟会降低应用程序的质量。你有什么建议吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-09-10 15:23:22

我想出了一种方法,尽管它在你的特定场景中可能没有帮助,但可能会帮助其他人。您可以在接受/拒绝权限后,将希望看到键盘的活动的windowSoftInputMode设置为stateAlwaysVisible,系统会自动弹出。

票数 0
EN

Stack Overflow用户

发布于 2020-11-16 20:16:23

我在使用Dexter库时遇到了这个问题,我想您也在使用它。

为使用Dexter库的用户提供的解决方案:您必须在PermissionListeneronPermissionRationaleShouldBeShown事件中调用token.continue Permission Request();

代码语言:javascript
运行
复制
Dexter.withContext(activity)
            .withPermissions(
                    Manifest.permission.ACCESS_FINE_LOCATION,
                    Manifest.permission.ACCESS_COARSE_LOCATION
            )
            .withListener(new MultiplePermissionsListener() {
                @SuppressLint("MissingPermission")
                @Override
                public void onPermissionsChecked(MultiplePermissionsReport report) {
                }

                @Override
                public void onPermissionRationaleShouldBeShown(List<PermissionRequest> permissions, PermissionToken token) {
                    token.continuePermissionRequest();
                }
            })
            .check();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51593850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档