Egret社区
10银子
本帖最后由 wynaruto 于 2019-1-2 14:35 编辑

使用场景:登录界面,玩家输入账号后可以按tab键使密码输入框获得焦点并能输入。

我是这么写的:最后的三个函数我确定都执行到了,但是密码输入框既没有竖线闪烁,也无法输入

/**获得焦点 */
    export function focus(eti: eui.TextInput) {
        let textDisplay = eti.textDisplay;
        if (textDisplay == null) return;
        let inputUtils: egret.InputController = textDisplay['inputUtils'];
        if (inputUtils == null) return;
        let stageText: egret.StageText = inputUtils['stageText'];
        if (stageText == null) return;
        let hip = stageText['htmlInput'];
        if (hip == null) return;
        inputUtils.$onFocus()
        stageText['_onClickHandler'].call(stageText, new Event('click'))
        hip.show()
    }

最佳答案

查看完整内容

http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=292
分享到 :
0 人收藏

10 个回复

倒序浏览
山猫  初窥堂奥 | 2019-1-2 13:13:49
山猫  初窥堂奥 | 2019-1-2 13:48:28
wynaruto  登堂入室 | 2019-1-2 14:05:53
山猫 发表于 2019-1-2 13:48
http://developer.egret.com/cn/apidoc/index/name/egret.FocusEvent

能详细说说怎么写么,最好能贴点代码,我看这个api文档没看明白要怎么用
wynaruto  登堂入室 | 2019-1-2 14:28:36
山猫 发表于 2019-1-2 14:19
http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=292

不行,具体表现是:密码输入框没有竖线闪烁,无法输入
莫丶声  登堂入室 | 2019-1-2 14:55:30
wynaruto 发表于 2019-1-2 14:28
不行,具体表现是:密码输入框没有竖线闪烁,无法输入

private test_1: eui.EditableText;
private init() {
    let self = this;
    document.addEventListener("keydown",function(evt:any){
          if(evt.keyCode==9){
                self.test_1.setFocus();
          }
    })
}
wynaruto  登堂入室 | 2019-1-2 15:01:51
莫丶声 发表于 2019-1-2 14:55
private test_1: eui.EditableText;
private init() {
    let self = this;

谢谢,但是不行,你这个是4楼的是一样的,按tab键后两个输入框都没有竖线闪烁,且按键盘不会输入内容到任何输入框中
wynaruto  登堂入室 | 2019-1-2 15:18:37
经过我的测试发现:editableText可以用setFocus方法获得焦点,而textInput不行(通过调用textInput.textDisplay也能拿到editableText,但是调用这个editableText的setFocus方法无法获得焦点且不能输入内容)
莫丶声  登堂入室 | 2019-1-2 15:31:37
wynaruto 发表于 2019-1-2 15:18
经过我的测试发现:editableText可以用setFocus方法获得焦点,而textInput不行(通过调用textInput.textDis ...

嗯。键盘的话获取不到。点击如果是通过点击是可以的
wynaruto  登堂入室 | 2019-1-2 16:03:08
莫丶声 发表于 2019-1-2 15:31
嗯。键盘的话获取不到。点击如果是通过点击是可以的

好吧。。。我后来测试发现确实textinput也可以获取到焦点,但是必须是点击事件,按键不行。。。我晕
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部