Форум программистов, компьютерный форум, киберфорум
Наши страницы

Автоматическая замена символов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android MockWebServer не работает как надо http://www.cyberforum.ru/android-dev/thread1802550.html
Юзаю Square MockWebServer для юнит тестирования Ретрофит клиента. Делаю всё как описано в их примере на гитхабе, но сервер принимает запросы только если перед server.shutdown() добавить задержку...
Программирование Android Не открывает старые проекты Обновил android studio до 2.1, и наверно зря. Старый проект не получается открыть. Создаю эмулятор, запускаю, но окнo debugged не появляется, и в самом эмуляторе естественно не отображается мое... http://www.cyberforum.ru/android-dev/thread1802497.html
Установка среды разработки Eclipse не устанавливаеться Программирование Android
скачал инсталер Эклайпс и при его запуске выдает the required 64-bit Java 1.7.0 virtual machine could not be found Do you want to browse your system for it? скачал от сюда...
Программирование Android ProGuard сопротивление компилированию(
Народ всем привет. Уже три дня бьюсь с ProGuard все время выходит такая ошибка: Warning:okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement...
Программирование Android Отступ в колонках таблицы http://www.cyberforum.ru/android-dev/thread1802327.html
Добрый день возник у меня такой вопрос при создание таблицы в Fragment пытаюсь выставить отступ по краям, но не получается что посоветуете for (int j = 1; j <= 1; j++) { TableLayout...
Программирование Android Идея для приложения Доброго времени суток. Начал изучать программирование под Android на языке Java. Нужна помощь в виборе теми для диплома, не могу придумать какое приложение написать. Подскажите что-небуть буду... подробнее

Показать сообщение отдельно
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,395
Завершенные тесты: 1
04.09.2016, 15:17
фильтром проще
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
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.InputFilter;
import android.text.Spanned;
import android.widget.EditText;
 
import java.util.HashMap;
import java.util.Map;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EditText editText = (EditText) findViewById(R.id.editText);
        if (editText != null) editText.setFilters(new InputFilter[]{filter});
    }
 
    private final InputFilter filter = new InputFilter() {
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            return map.get(source.charAt(0));
        }
    };
 
    // транслитерацию выбирал наугад, но это другой вопрос
    private final static Map<Character, String> map = new HashMap<Character, String>() {
        {
            put('q', "ку");
            put('w', "в");
            put('e', "е");
            put('r', "р");
            put('t', "т");
            put('y', "и");
            put('u', "у");
            put('i', "и");
            put('o', "о");
            put('p', "п");
            put('a', "а");
            put('s', "с");
            put('d', "д");
            put('f', "ф");
            put('g', "г");
            put('h', "х");
            put('j', "ж");
            put('k', "к");
            put('l', "л");
            put('z', "з");
            put('x', "кс");
            put('c', "ц");
            put('v', "в");
            put('b', "б");
            put('n', "н");
            put('m', "м");
            // и так далее - заглавные буквы
        }
    };
}
Добавлено через 10 минут
даже немного не так, метод filter
Java
1
2
3
4
5
6
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            String s = null;
            if (!TextUtils.isEmpty(source)) s = map.get(source.charAt(0));
            return s;
        }
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru