Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
div22
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 47
#1

Как перевести фокус, на найденное слово? - Программирование Android

26.04.2016, 17:49. Просмотров 227. Ответов 1

салют программисты!!

Поиск подсвечивает слово в TextView, он находиться в контейнере ScrollView.
Нужно, что бы фокус переходил на подсвеченное слово, если оно вне зоны видимости экрана!

Подскажите кто шарит!!
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
private void searchFor(String paramString)
    {
        int i = 0;
 
        TextView localTextView = (TextView)findViewById(R.id.textView);
        Spannable localSpannableString = new SpannableString(localTextView.getText());
        BackgroundColorSpan[] arrayOfBackgroundColorSpan = (BackgroundColorSpan[])localSpannableString.getSpans(0, localSpannableString.length(), BackgroundColorSpan.class);
        int j = arrayOfBackgroundColorSpan.length;
        while (i < j)
        {
 
            localSpannableString.removeSpan(arrayOfBackgroundColorSpan[i]);
            i++;
 
        }
        for (int k = TextUtils.indexOf(localSpannableString, paramString); k >= 0; k = TextUtils.indexOf(localSpannableString, paramString, k + paramString.length())) {
            localSpannableString.setSpan(new BackgroundColorSpan(Color.parseColor("#FFEA00")), k, k + paramString.length(), 33);
 
        }
        localTextView.setText(localSpannableString);
       // search.setSelection(search.getText().length());
 
    }
    public boolean onEditorAction(TextView paramTextView, int paramInt, KeyEvent paramKeyEvent)
    {
 
 
        if ((paramKeyEvent == null) || (paramKeyEvent.getAction() == 1))
        {
            searchFor(this.search.getText().toString());
            ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(paramTextView.getWindowToken(), 0);
 
        }
        return true;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2016, 17:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как перевести фокус, на найденное слово? (Программирование Android):

Как переместить фокус на определённое view в listView
Всех приветствую. Подскажите пожалуйста,как переместить фокус на итый элемент...

Как сохранить фокус в пределах одной View
Требуется сделать управление компонентом с помощью стрелок клавиатуры или D-Pad...

Как перевести фокус?
как можно после нажатия на кнопку перевести фокус снова на кнопку и чтобы пр...

Как перевести фокус на combobox?
Ситуация такая... есть форма, на ней combobox, доступный для редактирования...

Подсветить найденное слово
Есть поиск по тексту. Как сделать, чтобы найденное слово выделялось ? int...

Как перевести фокус с первой формы на вторую форму приложения?
Здраствуйте, подскажите пожалуйста, как заставить фокус перейти с первой формы...

1
dimon4
4 / 4 / 0
Регистрация: 12.04.2016
Сообщений: 39
26.04.2016, 20:39 #2
а такое: EditText.setEnabled(false);
EditText.setCursorVisible(false);
EditText.setBackgroundColor(Color.TRANSPARENT);
EditText.setKeyListener(null);
EditText.setselection (int start, int stop) не подойдет? извините
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2016, 20:39
Привет! Вот еще темы с решениями:

Как перевести фокус с одной подчиненнй формы на другую используя VBA?
Существуют две подчиненные формы, подскажите пожалуйста как нажатием кнопки в...

Напечатать самое длинное слово, найденное в тексте
Напечатать самое длинное слово, найденное в тексте. Ввод-вывод переменных...

Занести слово, найденное по шаблону в отдельную переменную
Писал в раздел &quot;Регулярные выражения&quot;, но там никто не ответил на данный момент...

Напечатать самое длинное слово, найденное в текстовом файле
ЗДРАВСТВУЙТЕ! подскажите с чего начать в решениие этой задачи ==&gt; &quot;Напечатать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru