【发布时间】:2014-06-27 18:45:33
【问题描述】:
我想知道如何检查文本字段是否为焦点。我已经添加了一个这样的焦点监听器:field.addListener( new FocusListener() {});。但是 if() 的下一步是什么?
【问题讨论】:
-
您需要通过实现回调来处理监听器中的事件,然后在某处设置标志或执行其他操作。
标签: testing focus libgdx textfield
我想知道如何检查文本字段是否为焦点。我已经添加了一个这样的焦点监听器:field.addListener( new FocusListener() {});。但是 if() 的下一步是什么?
【问题讨论】:
标签: testing focus libgdx textfield
我写这个是为了检测 libgdx 文本字段何时被鼠标或 Tab 键聚焦。
<textfield>.addListener(new FocusListener(){
@Override
public boolean handle(Event event){
if (event.toString().equals("mouseMoved")
|| event.toString().equals("exit")
|| event.toString().equals("enter")
|| event.toString().equals("keyDown")
|| event.toString().equals("touchUp")){
return false;
}
//add your focus handling code here.
System.out.println("focused");
return true;
}
});
只需调用此方法,每当文本字段获得焦点时,使用 tab 键或单击,它就会将“focused”打印到您的控制台。
如有需要,请随时询问!
我希望这会有所帮助!
【讨论】: