Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684

Как убрать клавиатуру в EditText?

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

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

Java
1
2
3
4
   InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
    if (imm != null) {
        imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
    }
не работает, подскажите пожалуйста как поставить на нее "заглушку" ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2015, 22:49
Ответы с готовыми решениями:

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

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

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

4
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
06.12.2015, 23:34
disx, а нельзя ли заменить EditText на TextView?
В вопросе решение для API > 11, в ответе для API < 11

Если все-таки нужно для EditText, то вот: ссылка
1
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
07.12.2015, 09:38  [ТС]
MrOnlineCoder, что-то не работает,... а точнее работает именно когда в поле edittext делаешь долгий клик, а если я делаю долгий клик на саму ссылку которая в этом эдиттексте то клава все-равно выскакивает, да кста ссылку делаю так:
Java
1
2
 et2.setText(Link);
                Linkify.addLinks(et2, Linkify.WEB_URLS);
может с этим Linkyfy что-то не так, хотя удобная штука?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
07.12.2015, 18:49
у активити есть замечательный 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
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
08.12.2015, 10:40  [ТС]
Паблито, спасибо за проделанную работу, но запарился уже искать способы и решил поменять на TextView а копировать кнопкой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2015, 10:40
Помогаю со студенческими работами здесь

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

Как убрать экранную клавиатуру в окне авторизации?
Здравствуйте. Помогите мне, пожалуйста, справиться с этой гадостью! После установки драйвера для графического планшета в окне авторизации...

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

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

Убрать экранную клавиатуру
Здравствуйте. На активити размещены различные элементы (кнопки, сикбары, чекбоксы и текстовые поле). При открытии активити фокус сразу...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru