帖子
帖子
用户
博客
课程
显示全部楼层
1
帖子
0
勋章
Y币

[BUG] UIInput 使用hide()方法后,软键盘的类型会变

[复制链接]
发表于 2017-11-20 12:22:24
做一个进入页面获取input焦点并弹出软键盘的功能,看了好多帖子说用UIInput, 基本思路是用UIInput模块打开一个input,弹出软键盘,再隐藏用UIInput打开的input,最后自己写的input获取焦点,但是在让用UIInput打开的input隐藏后, 软键盘的类型会改变。 打开时是中文的输入法, 隐藏后就自动变成英文输入法了。 求大神指点一二
2
帖子
0
勋章
2271
Y币
您好,在iOS还是Android上测试的?机型是什么?代码怎么写的?
1
帖子
0
勋章
2271
Y币
cjapi 发表于 2017-11-20 12:26
您好,在iOS还是Android上测试的?机型是什么?代码怎么写的?

在Android上测试的, 锤子坚果pro, iOS上input获取焦点会自动弹出软键盘,Android上弹不出来,就用的UIInput这个模块了。下面是代码:

function fnInputOpen(){
        var UIInput = api.require('UIInput');
        UIInput.open({
            rect: {
                x: 0,
                y: 0,
                w: api.winWidth,
                h: 0
            },
            styles: {
                bgColor: '#fff',
                size: 14,
                color: '#000',
                placeholder: {
                    color: '#ccc'
                }
            },
            autoFocus: false,
            maxRows: 4,
            placeholder: '这是一个输入框',
            keyboardType: 'text'
        }, function(ret) {
                UIInput.popupKeyboard({
                id:0
            });
        });
        
        setTimeout(function() {
            UIInput.hide({
                id:0
            });
        },1000);
    }

我测试了的, 不让自己的input获取焦点,就直接用UIInput模块,先打开一个input,再隐藏, 软键盘的类型都会变动
1
帖子
0
勋章
2271
Y币
cjapi 发表于 2017-11-20 12:26
您好,在iOS还是Android上测试的?机型是什么?代码怎么写的?

有办法解决吗
2
帖子
0
勋章
2271
Y币

您好,可以录个视频和提供一下二维码吗?我这没有复现您的情况。
1
帖子
0
勋章
2271
Y币
cjapi 发表于 2017-11-20 17:35
您好,可以录个视频和提供一下二维码吗?我这没有复现您的情况。

您加我上面留的那个QQ 我给你演示
2
帖子
0
勋章
2271
Y币
一颗小核桃 发表于 2017-11-20 17:53
您加我上面留的那个QQ 我给你演示

恩,附件上传一下,谢谢。
您需要登录后才可以回帖 登录

本版积分规则