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

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

Войти
Регистрация
Восстановить пароль
 
disx
22 / 22 / 0
Регистрация: 26.02.2014
Сообщений: 552
Записей в блоге: 1
#1

Как убрать клавиатуру в EditText? - Программирование Android

06.12.2015, 22:49. Просмотров 792. Ответов 4
Метки нет (Все метки)

Есть EditText в нем ссылка которую нужно выделять для копирования (выделить и копировать) когда это делаешь т.е. долгим кликом выделяешь появляется вирт.клавиатура вот она то мне и НЕ нужна, пробовал так:

Java
1
2
3
4
   InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
    if (imm != null) {
        imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
    }
не работает, подскажите пожалуйста как поставить на нее "заглушку" ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 22:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как убрать клавиатуру в EditText? (Программирование Android):

Как програмно сменить клавиатуру, или трудности при написании собственного EditText - Программирование Android
Доброго времени суток, проблема такая. Я пытаюсь написать свой EditText, т.к. пишу под AndEngine и не могу использовать View. С чем я...

Спрятать клавиатуру в EditText - Программирование Android
На экране есть несколько EditText. Нужно, чтобы при нажатии на определенный из них не выдвигалась клавиатура. Как это можно реализовать и...

Как убрать клавиатуру? - Программирование Android
У меня есть DialogFragment, в нем поле для ввода. Если при клике на нем появляется клавиатура, а потом диалог закрывается, то клавиатура...

EditText и добавление символов в него через собственную "клавиатуру" - Программирование Android
Ребятушки привет! я начинающий андроид девелопер....и столкнулся с такой трудностью.. Пишу калькулятор, у меня есть EditText и 10...

Как программно убрать клавиатуру после нажатия кнопки "Далее"? - Программирование Android
Здравствуйте, уважаемые форумчане. Я недавно начал изучать android и столкнулся со следующей проблемой: я сделал поле ввода, и после ввода...

Убрать клавиатуру - Программирование Android
Есть Navigation Activity, там EditText. Проблема в том, что если напечатать в нем что-то, а потом, не убирая клавиатуры, нажать на шторку,...

4
MrOnlineCoder
Всегда онлайн
269 / 233 / 13
Регистрация: 07.04.2013
Сообщений: 1,297
Завершенные тесты: 1
06.12.2015, 23:34 #2
disx, а нельзя ли заменить EditText на TextView?
В вопросе решение для API > 11, в ответе для API < 11

Если все-таки нужно для EditText, то вот: ссылка
1
disx
22 / 22 / 0
Регистрация: 26.02.2014
Сообщений: 552
Записей в блоге: 1
07.12.2015, 09:38  [ТС] #3
MrOnlineCoder, что-то не работает,... а точнее работает именно когда в поле edittext делаешь долгий клик, а если я делаю долгий клик на саму ссылку которая в этом эдиттексте то клава все-равно выскакивает, да кста ссылку делаю так:
Java
1
2
 et2.setText(Link);
                Linkify.addLinks(et2, Linkify.WEB_URLS);
может с этим Linkyfy что-то не так, хотя удобная штука?
0
Pablito
2476 / 1960 / 611
Регистрация: 12.05.2014
Сообщений: 6,863
Завершенные тесты: 1
07.12.2015, 18:49 #4
у активити есть замечательный callback-метод
Java
1
2
3
4
    @Override
    public void onActionModeStarted(ActionMode mode) {
        super.onActionModeStarted(mode);
    }
он вызывается когда стартует action mode, ну это такая полосочка вверху появляется и там можно копировать, удалять и т.д.

можно прятать клавиатуру в нем, по условию - чекать что там выделено или что там надо?

Добавлено через 1 час 36 минут
оказалось не все так просто, метод отрабатывает и клавиатуру прячет, но она тут же выезжает снова
я потерял час и немного продвинулся, но все равно работает криво
Кликните здесь для просмотра всего текста
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
public class MainActivity extends AppCompatActivity {
 
    private InputMethodManager imm;
    private EditText editText;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
        editText = (EditText) findViewById(R.id.et1);
    }
 
 
    @Override
    public void onActionModeStarted(ActionMode mode) {
        super.onActionModeStarted(mode);
        if (imm != null) imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
        editText.setTextIsSelectable(true);
    }
 
    @Override
    public void onActionModeFinished(ActionMode mode) {
        super.onActionModeFinished(mode);
        editText.setFocusable(true);
        if (imm != null)
            imm.showSoftInputFromInputMethod(editText.getWindowToken(), InputMethodManager.SHOW_FORCED);
    }
}

проблема в том, что если выделить текст и выйти из ActionMode то клавиатура уже не желает выезжать, флаги уже все перебрал
может у кого-то получится
1
disx
22 / 22 / 0
Регистрация: 26.02.2014
Сообщений: 552
Записей в блоге: 1
08.12.2015, 10:40  [ТС] #5
Паблито, спасибо за проделанную работу, но запарился уже искать способы и решил поменять на TextView а копировать кнопкой.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2015, 10:40
Привет! Вот еще темы с ответами:

Убрать цифровую клавиатуру - Программирование Android
Добрый день! В приложении есть интент который использую в качестве окна с настройками. Он состоит из вертикального LinearLayout в котором...

Убрать примененный к EditText метод setOnFocusChangeListener программно - Программирование Android
Есть массив - masLinnerov. Есть view - EditText. Каждый раз, как EditText в фокусе - в массив добавляется новый EditText . Я нахожу...

Убрать softkeyboard и курсор при касании за пределами EditText? - Программирование Android
Всем добра! в EditText который находится в Toolbar задается курс валюты, после этого надо чтобы спряталась клавиатура и убрался фокус...

Ввод в один EditText и авто-вычисление в двух других EditText - Программирование Android
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
08.12.2015, 10:40
Ответ Создать тему
Опции темы

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