С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование мобильных систем
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.11.2024
Сообщений: 1
1

AndroidStudio Spinner AndroidTV JAVA как сделать что бы у кастомного стиля на спиннер был "фокус" на элементах

13.11.2024, 10:15. Показов 774. Ответов 0

Author24 — интернет-сервис помощи студентам
Я начал переносить свое приложение на андроидTV и случилась такая проблема: Customspinneradapter который я использую для придания оформления spinner не выделяет элементы спиннера при "Фокусе" из-за 'того тяжело понять где сейчас именно находится "фокус" и что будет выбрано.Много чего перепробовал но ничего не помогло.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 // Кастомный ArrayAdapter для изменения цвета элементов Spinner
    public class CustomSpinnerAdapter extends ArrayAdapter<String> {
 
        private Context context;
        private List<String> items;
 
        public CustomSpinnerAdapter(Context context, List<String> items) {
            super(context, android.R.layout.simple_spinner_item, items);
            this.context = context;
            this.items = items;
        }
 
        @Override
        public View getDropDownView(int position, View convertView, ViewGroup parent) {
            View view = super.getDropDownView(position, convertView, parent);
            setItemStyle(view);
 
            // Устанавливаем слушатель для фокуса
            view.setOnFocusChangeListener((v, hasFocus) -> {
                if (hasFocus) {
                    v.setBackgroundColor(ContextCompat.getColor(context, R.color.spaceGrayGround));
                } else {
                    v.setBackgroundColor(ContextCompat.getColor(context, R.color.backGround));
                }
            });
 
            return view;
        }
 
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
            setItemStyle(view);
            return view;
        }
 
        private void setItemStyle(View view) {
            // Устанавливаем фоновый цвет для каждого элемента
            view.setBackgroundColor(ContextCompat.getColor(context, R.color.backGround));
 
            // Устанавливаем цвет текста элементов
            TextView textView = (TextView) view;
            textView.setTextColor(ContextCompat.getColor(context, R.color.tracing));
        }
    }
Java
1
2
3
CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(this, savedUsernames);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            loginuserent.setAdapter(adapter);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2024, 10:15
Ответы с готовыми решениями:

Изменить текст кастомного Spinner
Создал кастомный spinner, наполнив его с помощью собственного адаптера. Использую TextView для...

Android Studio Java Как настроить спиннер
Здравствуйте, как настроить спиннер чтобы он показывал массив строк, а не пустые значения. ...

Как сделать что бы функция продолжала работать на дочерних элементах
Доброго всем времени суток. Есть блок в который вложена картинка: &lt;div class=&quot;col bgDarkGreen&quot;...

Как сделать что бы форма 2 не забирала фокус при загрузке
Ситуация. При движении курсора с нажатой клавишей мыши по определенному обьекту происходит...

Как сделать что бы treeview не терял фокус ни при каких обстоятельствах?
Как сделать что бы treeview не терял фокус ни при каких обстоятельствах, что бы всегда была...

0
13.11.2024, 10:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2024, 10:15
Помогаю со студенческими работами здесь

Ребят, как сделать так, что бы фокус с одного editText переключался на другой?
Есть 4 editText как сделать так, что бы пользователь ввел один символ в один едит, а далее фокус...

Contenteditable фокус на элементах внутри
Добрый день! Кто подскажет как определить редактируемый элемент в таком случае. &lt;html&gt; &lt;head&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru