Разрешение сенсорным событиям взаимодействовать с двумя слоями одновременноAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Разрешение сенсорным событиям взаимодействовать с двумя слоями одновременно

Сообщение Anonymous »

Я не знаю, что с этим делать. У меня есть макет фрейма, который sdl использует для моих собственных библиотек, а затем у меня есть представление его создания для пользовательского интерфейса (кнопки и джойстик, который дает W, S, A и D через sdl).
Представление создания сообщения является полноэкранным, поскольку все кнопки являются динамическими, их размер можно изменять и их можно перетаскивать. Это блокирует касание обоих слоев в одном направлении.
Изображение
Я добавил изображение, чтобы показать, что Я имею в виду, что если я приложу палец к тому месту, где он красный, к макету рамки, и оставлю его там, я смогу осмотреться, и вид с помощью мыши будет работать, и я даже могу одновременно взаимодействовать с джойстиком, оба работают одновременно, пока я не не убираю палец.
Другой способ не работает: если я использую джойстик или любые кнопки из представления создания, я не могу взаимодействовать с макетом кадра SDL. Попытка взгляда с помощью мыши просто ничего не дает. И в моей EngineActivity

Код: Выделить всё

        // Add SDL view programmatically
val sdlContainer = findViewById(R.id.sdl_container)
sdlContainer.addView(sdlView)

// Remove sdlView from its parent if necessary
(sdlView.parent as? ViewGroup)?.removeView(sdlView)
sdlContainer.addView(sdlView) // Add SDL view to the sdl_container

val composeViewUI = findViewById(R.id.compose_overlayUI)
(composeViewUI.parent as? ViewGroup)?.removeView(composeViewUI)
sdlContainer.addView(composeViewUI)
composeViewUI.setContent {
OverlayUI(
И весь код моей кнопки находится здесь.
Какие у меня есть варианты?
По сути, мне нужно, чтобы кнопки не было. или элемент пользовательского интерфейса, с которым будет взаимодействовать ваше прикосновение, прикосновению должно быть разрешено проходить через слой sdl (красный на изображении)

Подробнее здесь: https://stackoverflow.com/questions/791 ... rs-at-once
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»