Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
1

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

06.12.2015, 22:49. Просмотров 1224. Ответов 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
Доброго времени суток, проблема такая. Я пытаюсь написать свой EditText, т.к....

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

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

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

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

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

Если все-таки нужно для EditText, то вот: ссылка
1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
07.12.2015, 09:38  [ТС] 3
MrOnlineCoder, что-то не работает,... а точнее работает именно когда в поле edittext делаешь долгий клик, а если я делаю долгий клик на саму ссылку которая в этом эдиттексте то клава все-равно выскакивает, да кста ссылку делаю так:
Java
1
2
 et2.setText(Link);
                Linkify.addLinks(et2, Linkify.WEB_URLS);
может с этим Linkyfy что-то не так, хотя удобная штука?
0
Pablito
2731 / 2166 / 735
Регистрация: 12.05.2014
Сообщений: 7,575
Завершенные тесты: 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
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
08.12.2015, 10:40  [ТС] 5
Паблито, спасибо за проделанную работу, но запарился уже искать способы и решил поменять на TextView а копировать кнопкой.
0
08.12.2015, 10:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2015, 10:40

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

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

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


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

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

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