Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41

Изменения цвета ссылки

15.11.2016, 21:24. Показов 1159. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объявление ссылки:
Java
1
Linkify.addLinks(holder.info, Linkify.ALL);
как мне сделать что бы при клике на неё у нее менялся цвет на заданный мною? Событие setOnClickListener не помогает, ссылка просто открывается, а цвет меняется только если рядом тыкнуть
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2016, 21:24
Ответы с готовыми решениями:

Реализовать анимацию одновременного перемещения и изменения цвета фона Button
Новичок в разработке под Андроид и хочу разобраться как реализовать такую анимацию. Есть кнопка. Мне нужно по нажатию плавно немного...

Юзерскрипт для изменения цвета ссылки
Пошарился по форуму, но что-то не нашел того что мне нужно.... Вобщем нужен скрипт для одного сайта, на котором после клика ссылки сама...

Изменения цвета контрола
Всем привет! Народ, подскажите, как можно управлять контролом...например panel, из кода программы.... Например...у меня есть такой...

3
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.11.2016, 21:36
setOnTouchListener

Добавлено через 3 минуты
как-то так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
button.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent e) {
                switch (e.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        button.setBackgroundColor(Color.parseColor("#0D7BD3"));
                        break;
                    case MotionEvent.ACTION_UP:
                        button.setBackgroundColor(Color.parseColor("#2196f3"));
                        break;
                }
                return true;
            }
        });
Добавлено через 2 минуты
В твоём случае цвет текста.
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
15.11.2016, 22:16  [ТС]
ExFau$t,
Перестали работать ссылки и за один клик почему то выделяется несколько
Кликните здесь для просмотра всего текста
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package truwaproduct.fndcms;
 
import android.app.*;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Color;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.text.util.Linkify;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
 
import java.util.ArrayList;
 
public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder> {
    TextView info;
    ArrayList<String> posts;
    private final Typeface typeface;
 
    public RecyclerAdapter(ArrayList<String> posts, Context context) {
        this.posts = posts;
        typeface = Typeface.createFromAsset(context.getAssets(), "fonts/YaL.otf");
    }
 
 
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child, parent, false));
 
 
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.info.setText(posts.get(position));
        Linkify.addLinks(holder.info, Linkify.ALL);
    }
 
 
    @Override
    public int getItemCount() {
        return posts.size();
    }
 
 
    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView info;
 
        public ViewHolder(View itemView) {
            super(itemView);
            info = (TextView) itemView.findViewById(R.id.info_text);
            info.setTypeface(typeface);
            info.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent e) {
                    switch (e.getAction()) {
                        case MotionEvent.ACTION_DOWN:
                            info.setLinkTextColor(Color.BLACK);
                            break;
                        case MotionEvent.ACTION_UP:
                            info.setLinkTextColor(Color.BLACK);
                            break;
                    }
                    return true;
                }
            });
 
 
        }
 
    }
}

Полный код

Добавлено через 6 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
public ViewHolder(View itemView) {
            super(itemView);
            info = (TextView) itemView.findViewById(R.id.info_text);
            info.setTypeface(typeface);
            info.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                info.setLinkTextColor(Color.BLACK);
                }
            });
        }
    }
решил проблему таким образом. Но ссылок за один клик выделяется несколько, в чем проблема?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.11.2016, 09:51
Проблема в том, что ты опять воткнул листенер в адаптер. У тебя там есть OnItemClickListener или типо того из прошлой темы, вот и сделай вместо него OnItemTouchListener, где в MotionEvent.ACTION_DOWN ты меняешь цвет, а в MotionEvent.ACTION_UP возвращаешь цвет и выполняешь код, что был для нажатия.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2016, 09:51
Помогаю со студенческими работами здесь

Изменения цвета текста
in RichEdit

Изменения цвета цифр у <ol>
Привет всем. Возможно ли изменить цвет цифр у &lt;ol&gt;?

Изменения цвета страницы
Не могу сделать задание нужно чтобы через prompt вводился цвет например red и страница становилась такого цвета. Такое же через textarea с...

изменения цвета формы
Напишите самостоятельно пример, который позволяет выбирать из списка (и с комбинированного списка) цвет формы. Для изменения цвета формы...

Анимация изменения цвета
Всем привет. Пытаюсь сделать анимацию изменения цвета заливки у своего класса наследованного от QGraphicsPathItem. Вот значится код: ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru