【发布时间】:2015-02-27 20:18:38
【问题描述】:
所以我希望能够在触摸文本字段时移动它。目前,只要我触摸屏幕,此代码就会使其移动。我希望它只在我触摸它时移动。 123123123123123123123123123
InputListener drag = new InputListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y,
int pointer, int button) {
// TODO Auto-generated method stub
return super.touchDown(event, x, y, pointer, button);
}
@Override
public void touchUp(InputEvent event, float x, float y,
int pointer, int button) {
// TODO Auto-generated method stub
super.touchUp(event, x, y, pointer, button);
}
@Override
public void touchDragged(InputEvent event, float x, float y,
int pointer) {
textField.setOrigin(Gdx.input.getX(), Gdx.input.getY());
textField.setPosition(x, y);
super.touchDragged(event, x, y, pointer);
}
};
textField.addListener(drag);
game.inputMultiplexer = new InputMultiplexer();
game.inputMultiplexer.addProcessor(stage);
game.inputMultiplexer.addProcessor(stagePurc);
game.inputMultiplexer.addProcessor(stageText);
Gdx.input.setInputProcessor(game.inputMultiplexer);
在这里,我将 textField 设置为它的阶段:
stageText.addActor(textField);
stageText.addActor(textArea);
【问题讨论】: