你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]TextInput 在panle里滚动后输入位置错乱,求解
在panel上addchild一个TextInput,当手指滑动开始坐标位于TextInput上,则会出现panle滑动同时弹出手机键盘,但这个时候输入文字的位置并不在TextInput上了。
没有找到相关结果
已邀请:
与内容相关的链接
提交
5 个回复
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
赞同来自:
我也遇到~~~~
要回复问题请先
登录
发起人
慢先生
相关问题
Laya2.6.0beta 物理引擎 刚体碰撞点位置获取不正确
Panel加了vScrollBarSkin还是不能滚动
请问如何让textinput组件输入密码的时候显示*号?
Layabox 在最新的mac系统中safari中显示错乱
在List渲染的时候,在滚动一个list的时候,如何实现另一个list也跟着滚动,并且两个list同时滚动一模一样。
想让一个2D的图形被鼠标点击时缩放一下,或左右摇晃一下,最后回到原大小或原位置,应该用什么缓动模式
鼠标滚轮滚动事件
添加发光滤镜,会导致UI位置偏移
怎么获得laya.input输入框里面的值
将list里的scrollBar设置mouseWheelEnable=false后过一段时间设置mouseWheelEnable=true;无法滚动
spine动画播放后图集错乱
问题状态
最新活动:
2021-05-08 09:28
浏览:
2666
关注:
4
人
商务合作
5 个回复
Aar0n
赞同来自:
慢先生
赞同来自:
{
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
赞同来自:
水晶
赞同来自:
this.board.scrollPane.touchEffect = false;
})
this.input.on(Laya.Event.BLUR,this,()=>{
this.board.scrollPane.touchEffect = true;
})
Yangcy
赞同来自: