PhoneGap中文网

 找回密码
 立即注册
查看: 26673|回复: 4
打印 上一主题 下一主题

关于Android返回键关闭键盘和返回问题...求大神ING~

[复制链接]

3

主题

7

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
发表于 2015-8-7 17:08:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于 安卓的返回键,  打开输入法的时候, 我关闭输入法习惯性用后退按钮的,  按后退后,输入法关闭了,但是ionic也跟着一起后退了,  这个有解决方案吗?网上说返回键是有优先级的,但是这个不知道怎么设置,
我应用就已经使用了返回两次退出应用,还有键盘插件知道使用,
现在就是不知道点击返回键关闭键盘 怎么检测这个事件,代码怎么写 求大神帮忙看看.......

    $ionicPlatform.registerBackButtonAction(function (e) {
             alert($cordovaKeyboard.isVisible());//这里返回的是false
            //判断处于哪个页面时双击退出
            if ($location.path() == '/tab/rw'||$location.path() == '/tab/xm'||$location.path() == '/tab/kh'||$location.path() == '/tab/wd'|| $location.path() == '/tab/rw/finished'||$location.path() == '/tab/rw/outdated'||$location.path() == '/tab/rw/unfinished') {
                if ($rootScope.backButtonPressedOnceToExit) {
                    ionic.Platform.exitApp();
                } else {
                    $rootScope.backButtonPressedOnceToExit = true;
                    $cordovaToast.showShortCenter('再按一次退出系统');
                    setTimeout(function () {
                        $rootScope.backButtonPressedOnceToExit = false;
                    }, 2000);
                }
            }else if ($ionicHistory.backView()) {
                    if($location.path() == '/login'){
                        ionic.Platform.exitApp();
                    }else{
                        $ionicHistory.goBack();
                    }
            }else if($location.path() == '/login'){
                ionic.Platform.exitApp();
            }
            e.preventDefault();
            return false;
        }, 101);


回复

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
沙发
发表于 2015-8-8 13:17:32 | 只看该作者
按返回键正常ionic是不会关闭的 会返回上一页


你也可以监听返回事件,判断键盘是不是打开,如果打开的话那么关闭键盘。

如果键盘没有打开的话执行返回操作
回复 支持 反对

使用道具 举报

3

主题

7

帖子

45

积分

新手上路

Rank: 1

积分
45
板凳
 楼主| 发表于 2015-8-10 10:43:09 | 只看该作者
测试一把 发表于 2015-8-8 13:17
按返回键正常ionic是不会关闭的 会返回上一页

但是我这个已经监听了 返回事件了 $ionicPlatform.registerBackButtonAction
在这个里面判断键盘是否打开 只会返回false,因为执行这个方法的时候 键盘已经关闭了,
还是我写得有问题吗 ???
回复 支持 反对

使用道具 举报

0

主题

54

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
地板
发表于 2015-12-1 15:58:39 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

3

帖子

33

积分

新手上路

Rank: 1

积分
33
5#
发表于 2016-3-29 20:38:22 | 只看该作者
解决了吗?我也遇到这个问题了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-2 04:05 , Processed in 0.058363 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表