Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
div22
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 42
#1

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

26.04.2016, 17:49. Просмотров 167. Ответов 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;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2016, 17:49     Как перевести фокус, на найденное слово?
Посмотрите здесь:

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

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

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

Как перевести с gson на json код - Программирование Android
Имеется код, пересылка осуществляется в формате json, а обработка строк стандартной библиотекой gson. Помогите, пожалуйста, перевести код...

AutoCompleteTextView убрать фокус - Программирование Android
Здравствуйте. Подскажите, как убрать фокус с элемента AutoCompleteTextView при выборе подсказки? При запуске фокус я убираю...

Edit text и фокус - Программирование Android
есть EditText вот нужно чтоб на нем был постоянно фокус... Но на виртуальной клавиатуре есть кнопочка След. Вот и по нажатию на нее...

Как перевести строковое значение ресурса проекта в применямое? - Программирование Android
Простите сразу за столь неуместное слово &quot;применяемое&quot;, но я не знаю, что лучше тут подобрать... Я хотел перевести строковое значение...

Как сделать декомпилировать apk . и перевести проект в Eclipse - Программирование Android
Здравствуйте форумчане! У меня возник вопрос о декомпилировании какого-нибудь приложения (apk), чтобы после декомпиляции получить...

Как после окончания mp3 перевести ToggleButton в состояние выключено - Программирование Android
Я только не давно начал изучать андроид и программирование под него так что прошу прощение за возможно тупые вопросы. Вопрос у меня...

Не переводить фокус на следующий EditText при нажатии enter - Программирование Android
Если имеется несколько EditText, то при нажатии enter экранной клавиатуры фокус переходит на следующий editText. Нужно, чтобы при нажатии...

Как перевести фокус? - C#
как можно после нажатия на кнопку перевести фокус снова на кнопку и чтобы пр нажатии снова выскакивало сообщение using System; ...

Как перевести фокус на combobox? - C# WPF
Ситуация такая... есть форма, на ней combobox, доступный для редактирования пользователем. Мне нужно, чтобы при открытии формы фокус был...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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) не подойдет? извините
Yandex
Объявления
26.04.2016, 20:39     Как перевести фокус, на найденное слово?
Ответ Создать тему
Опции темы

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