Я хотел знать, как вы можете обнаружить событие касания на столе. Хотя я пробовал использовать inputlistener. Но это только придает мне прикосновение к элементам. Но вместо этого я хочу, чтобы прикосновение обнаруживалось повсюду на столе. Короче говоря, я хочу, чтобы мой стол был повернут как кнопка.Libgdx Scene2d: прослушиватель событий в таблице
ответ
Вы можете добавить слушателя к любому актеру на сцене. В вашем случае я бы предложил ClickListener
. Вы можете добавить ClickListener как «анонимный класс», как я сделал ниже. Переопределите метод clicked
с вашей логикой, вы можете избавиться от вызова до .super
, поскольку базовый метод ничего не делает. У вас есть доступ к конкретным сведениям в InputEvent
, который поставляется, например, при нажатии кнопки.
Table table = new Table();
//Might just be this line to have the table interact.
table.setTouchable(Touchable.enabled);
t.addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y) {
System.out.println("I got clicked!");
}
});
Конечно, ваш стол необходимо развернуть, чтобы его щелкнуть. Если вы не можете щелкнуть по нему, вы должны запустить table.debug()
и убедиться, что вы видите границы таблицы на экране и щелкните по ним.
Еще раз спасибо !! Я сделал то же самое. Фактически я понял, что вам нужно установить логическое значение, но новая проблема заключается в том, что эта конкретная таблица находится в разделенной области. И когда я прокручиваю панель, сенсорное нажатие активируется. Итак, теперь lemme найдет для этого решение. – uday
Вместо 'clicked' вы можете попробовать переопределить @touchUp внутри' Listener'. Но это может привести к щелчку таблицы при ее выпуске. Так что вы можете сделать, когда вы перетаскиваете, вы удаляете слушателя из таблицы. Сначала 'table.getListeners', а затем повторите эти прослушиватели и удалите их из своей таблицы. Но вы должны добавить их снова, когда вы прекратите прокрутку. – Madmenyo
жаль, что таблица находится в области прокрутки – uday
- 1. Управление Scene2d, libgdx
- 2. libGDX, Scene2d Статус кнопки
- 3. Ошибка загрузки LibGDX/Scene2d
- 4. Libgdx scene2d uiskin.json com.badlogic.gdx.utils.GdxRuntimeException
- 5. Libgdx: Перевод камеры Scene2d
- 6. реализация TextArea в libgdx Scene2D
- 7. LibGDX Scene2d: Как добавить строку в ImageButton?
- 8. Как использовать диалог Libgdx Scene2d?
- 9. Использование MVC с libgdx scene2d
- 10. Переместить актеры точно LibGDX Scene2d
- 11. LibGDX: проблемы с раскладкой Scene2d
- 12. libgdx scene2d add multi table
- 13. libgdx: scene2d добавить второй этап для hud?
- 14. scene2D в libgdx -Animation не работает
- 15. Показать изображения в Libgdx/Scene2D SelectBox
- 16. Кнопки Libgdx Scene2d, как в Minecraft
- 17. Libgdx Scene2D: Добавить таблицу в отдельном классе
- 18. Использовать Эшли с Scene2d в libGDX?
- 19. Как создать автоматические действия в libgdx? (scene2d)
- 20. Как сменить экраны в Scene2D libGDX
- 21. Libgdx | Scene2d | Как использовать действия в анимации
- 22. LibGdx прослушиватель текстовых сообщений
- 23. Scene2d как обращаться с троянским актером (LibGDX)
- 24. Libgdx | Scene2d | ImageButton setColor не работает
- 25. Линейный входной процессор Libgdx scene2d не работает?
- 26. Libgdx | Scene2d | Установить цвет фона таблицы?
- 27. libgdx scene2d, возвращающий неправильную высоту метки
- 28. Таблица Libgdx Scene2d и ошибка прокрутки?
- 29. Libgdx reload scene2d скин после скрытого приложения
- 30. Почему элементы libgdx scene2d становятся черными?
Вы всегда должны добавлять Java в качестве тега, если вы ожидаете, что код java будет предоставлен, поэтому подсветка кода для java-работ. – Madmenyo