Я дошел до этого, который достает меня на полпути, но не совсем.
У меня есть dialer Fragment
, у которого есть все обычные Button
, чтобы ввести число, включая backspace, поэтому мне не нужна мягкая клавиатура. Я также хотел бы дать пользователю возможность вставлять текст (длинный клик... отлично работает по умолчанию), а также редактировать введенные данные, поэтому мне нужен курсор.
Самый простой способ, которым я нашел, чтобы убедиться, что мягкая клавиатура не появляется, если пользователь нажимает внутри EditText
, - это установить значение inputType
в null, но это также убивает курсор.
Итак, как я объявляю свой EditText
и какие команды следует запускать, чтобы в поле EditText
никогда не отображалась мягкая клавиатура, независимо от того, что пользователь пытается, но все же сохраняют функциональность вставки и курсор?
Я также пробовал android:windowSoftInputMode="stateAlwaysHidden"
в своем манифесте, но безрезультатно.