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

Как перевести фокус, на найденное слово?

26.04.2016, 17:49. Просмотров 246. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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?
Существуют две подчиненные формы, подскажите пожалуйста как нажатием кнопки в одной подчиненной...

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


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

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

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