[]TextInput 在panle里滚动后输入位置错乱,求解

在panel上addchild一个TextInput,当手指滑动开始坐标位于TextInput上,则会出现panle滑动同时弹出手机键盘,但这个时候输入文字的位置并不在TextInput上了。

22.png

 
已邀请:

Aar0n

赞同来自:

把这个项目demo 发上来吧

慢先生

赞同来自:

package 
{
    import laya.display.Input;
    import laya.display.Sprite;
    import laya.display.Stage;
    import laya.ui.Panel;
    import laya.utils.Browser;
    import laya.webgl.WebGL;
    
    public class Yj_Customer
    {
        private var panel:Panel;
        
        public function Yj_Customer() 
        {
            // 不支持WebGL时自动切换至Canvas
            Laya.init(Browser.clientWidth, Browser.clientHeight, WebGL);
            
            Laya.stage.alignV = Stage.ALIGN_MIDDLE;
            Laya.stage.alignH = Stage.ALIGN_CENTER;
            
            Laya.stage.scaleMode = "showall";
            Laya.stage.bgColor = "#232628";
            
            createInput();
        }
        
        private function createInput():void
        {
            panel = new Panel();
            panel.size(Laya.stage.width,Laya.stage.height);
            panel.vScrollBarSkin="";
            panel.vScrollBar.visible = false;
            panel.vScrollBar.elasticDistance = 300;
            panel.vScrollBar.elasticBackTime = 300;
            Laya.stage.addChild(panel);
            
            
            var inputText:Input = new Input();
            
            inputText.size(350, 100);
            inputText.x = Laya.stage.width - inputText.width >> 1;
            inputText.y = Laya.stage.height - inputText.height >> 1;
            
            // 移动端输入提示符
            inputText.prompt = "Type some word...";
            
            // 设置字体样式
            inputText.bold = true;
            inputText.bgColor = "#666666";
            inputText.color = "#ffffff";
            inputText.fontSize = 20;
            
            panel.addChild(inputText);
            
            
            var s:Sprite = new Sprite();
            panel.addChild(s);
            s.y = 2000;
        }
    }
}
 
 


 

Aar0n

赞同来自:

什么手机,什么浏览器? 我用微信浏览器,UC浏览器,电脑的谷歌,都没有这样的问题,类库版本是多少?

水晶

赞同来自:

this.input.on(Laya.Event.FOCUS,this,()=>{
this.board.scrollPane.touchEffect = false;
})
this.input.on(Laya.Event.BLUR,this,()=>{
this.board.scrollPane.touchEffect = true;
})

Yangcy

赞同来自:

我也遇到~~~~

要回复问题请先

商务合作
商务合作