Итак, у меня есть проект Android TV, и моя структура такая < /p>
TvLazyColumn(
state = listState,
pivotOffsets = PivotOffsets(0.15F),
modifier = Modifier
.focusRequester(setFocusContinueWatch)
.onKeyEvent {
if (it.nativeKeyEvent.action == KeyEvent.ACTION_DOWN) {
when (it.nativeKeyEvent.keyCode) {
KeyEvent.KEYCODE_DPAD_UP -> {
if (selectedRow > 0) {
selectedRow--
isUpFromList = false
} else {
isUpFromList = true
setFocusContinueWatch.freeFocus()
isFocusOnListing = false
}
}
KeyEvent.KEYCODE_DPAD_DOWN -> {
if (selectedRow < sizeOfRows!!) {
selectedRow++
isFocusOnListing = true
isUpFromList = false
}
}
}
}
false
}
< /code>
Теперь выше этого у меня есть 2 типа просмотра, когда FocusonListing и один на! FocusonListing, так что в случае! FocusonListing у меня есть кнопка WatchNowbutton. Так что у меня есть логика для индексации для Gtting выбранной роли, когда я в верхней строке, я нажимаю вверх, а еще блокируйте логические триггеры < /p>
LaunchedEffect(isFocusOnListing) {
if (isUpFromList) {
setFocusContinueWatch.freeFocus()
watchNowBtnFocus = true
setFocusOnWatchNow.captureFocus()
}
}
< /code>
Теперь то, что происходит, когда я нажимаю из индекса Fist Row ndex 0, сосредоточено на кнопке, так как цвет кнопки меняется на фокусе, но также фокус остается на строке, а также показывает Граница и при движении влево направо я двигаюсь влево и направо в ряду. Теперь мне нужно нажать еще раз, чтобы на самом деле перейти на кнопку.
Подробнее здесь: https://stackoverflow.com/questions/793 ... android-tv
Фокус не очищает JetPack Compose Android TV ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1738301047
Anonymous
Итак, у меня есть проект Android TV, и моя структура такая < /p>
TvLazyColumn(
state = listState,
pivotOffsets = PivotOffsets(0.15F),
modifier = Modifier
.focusRequester(setFocusContinueWatch)
.onKeyEvent {
if (it.nativeKeyEvent.action == KeyEvent.ACTION_DOWN) {
when (it.nativeKeyEvent.keyCode) {
KeyEvent.KEYCODE_DPAD_UP -> {
if (selectedRow > 0) {
selectedRow--
isUpFromList = false
} else {
isUpFromList = true
setFocusContinueWatch.freeFocus()
isFocusOnListing = false
}
}
KeyEvent.KEYCODE_DPAD_DOWN -> {
if (selectedRow < sizeOfRows!!) {
selectedRow++
isFocusOnListing = true
isUpFromList = false
}
}
}
}
false
}
< /code>
Теперь выше этого у меня есть 2 типа просмотра, когда FocusonListing и один на! FocusonListing, так что в случае! FocusonListing у меня есть кнопка WatchNowbutton. Так что у меня есть логика для индексации для Gtting выбранной роли, когда я в верхней строке, я нажимаю вверх, а еще блокируйте логические триггеры < /p>
LaunchedEffect(isFocusOnListing) {
if (isUpFromList) {
setFocusContinueWatch.freeFocus()
watchNowBtnFocus = true
setFocusOnWatchNow.captureFocus()
}
}
< /code>
Теперь то, что происходит, когда я нажимаю из индекса Fist Row ndex 0, сосредоточено на кнопке, так как цвет кнопки меняется на фокусе, но также фокус остается на строке, а также показывает Граница и при движении влево направо я двигаюсь влево и направо в ряду. Теперь мне нужно нажать еще раз, чтобы на самом деле перейти на кнопку.
Подробнее здесь: [url]https://stackoverflow.com/questions/79369497/focus-not-clearing-jetpack-compose-android-tv[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия