Articles of android input method

Как хорошо показать мягкую клавиатуру в фрагменте на Android?

У меня есть EditText внутри фрагмента внутри Activity. Мой макет: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/login_bg"> … <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent"/> … </RelativeLayout> Моя конфигурация активности в AndroidManifest.xml: <activity android:name="com.demo.LoginActivity" android:configChanges="orientation|keyboardHidden" android:launchMode="singleTop" android:screenOrientation="portrait" android:theme="@style/activityTheme" /> Мой код, который используется для запуска фрагмента в Activity: private void startFragment(BaseFragment fragment, String tag) { FragmentManager fragmentManager […]

Скрытие клавиатуры после вызова новой операции, которая показывает ProgressDialog

У меня проблемы с экранной клавиатурой. У меня есть активность с EditText которая показывает клавиатуру, и кнопку, чтобы перейти ко второму действию. Второе действие показывает ProgressDialog на его onCreate() , делает вещи и отклоняет ProgressDialog . Проблема заключается в том, что пока отображается ProgressDialog , так же как и клавиатура. Я хочу, чтобы клавиатура исчезла, […]

Почему android InputMethodManager.showSoftInput () возвращает false?

Недавно, разрабатывая приложение, я столкнулся с проблемой. Я много искал в google, но не нашел решения. В итоге я столкнулся с этим трекером Android Чтобы объяснить мою проблему, я сделал пример приложения. Основная работа моего примера приложения У меня есть экран, который имеет EditText, Button и RelativeLayout. Ширина и высота RelativeLayout составляет 0px. Это просто […]

Нужна только номерная клавиатура?

Привет. Мне нужна мягкая клавиатура с числовыми значениями от 0 до 9 и клавишей Enter . Не следует показывать ничего, кроме подобных . , ( ) И т. Д. … Я попробовал несколько вариантов, как предлагалось здесь, но ничего не работает для меня. setRawInputType(Configuration.KEYBOARD_QWERTY) setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED) setRawInputType(InputType.TYPE_CLASS_NUMBER) setRawInputType(InputType.TYPE_CLASS_PHONE) У меня всегда появляются дополнительные символы […]

Отображать встроенные клавиши emoji для ввода метода

Я создаю специальную мягкую клавиатуру для Android и хотел бы добавить макет, чтобы включить клавиши emoji, похожие на то, что делает клавиатура Android по умолчанию (AOSP). Я искал вокруг, но кажется, что большинство людей пытается отображать пользовательские эможи из изображений. Я хочу показать встроенные значки, которые поставляются с Android (как показано ниже): Кажется, что я […]

Лучший способ получить весь текст в EditText из InputConnection?

Я написал IME (InputMethodService), и мне нужно получить весь текст из EditText, который он редактирует. Я знаю один способ: InputConnection inputConnection = getCurrentInputConnection(); inputConnection.append(inputConnection.getTextBeforeCursor(9999, 0)) .append(inputConnection.getTextAfterCursor(9999, 0)); Он работает, но кажется довольно глупым и неуклюжим. Однако нет такого метода InputConnection.getText() . Есть ли способ лучше? PS Я не могу получить доступ к EditText из своего […]

Пользовательский EditText не показывает клавиатуру на фокусе

Я создаю собственный класс EditText, потому что мне нужно установить некоторые пользовательские шрифты; Однако теперь, когда я нажимаю на editText, клавиатура Android больше не появляется … Вот мой класс: package ro.gebs.captoom.utils.fonts; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Rect; import android.graphics.Typeface; import android.util.AttributeSet; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import ro.gebs.captoom.R; public class CustomFontEditText extends EditText { private Context […]

Как определить видимость входного метода Picker без разрешения Accessibility

Я показываю пользователю метод выбора метода ввода так, и сборщик всплывает: InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); im.showInputMethodPicker(); Теперь, если пользователь отклоняет сборщик (например, щелкнув за пределами сборщика), я хочу знать, что это произошло, и сделать некоторые действия (например, показать уведомление, например). Я знаю, что в Activity я могу сделать грязный способ проверки фокуса корневого макета, […]

Как я могу использовать пользовательский шрифт во входной области метода ввода?

Мы разрабатываем приложение, в котором нам нужно использовать специальный шрифт ( Typeface загруженный из активов приложения) в EditText . В методе ввода Android docs указано следующее: Когда фокус ввода перемещается в редактируемое текстовое поле или выходит из него, Android показывает или скрывает метод ввода (например, экранную клавиатуру), если это необходимо. Система также принимает решения о […]

Получить входной текст с пользовательским видом без edittext android

Я создал customview. Всякий раз, когда пользователь дважды нажимает на представление, он должен отображать клавиатуру, и пользователь может нарисовать новый текст. Держатель – это пользовательский вид, который расширяет представление. Но он показывает клавиатуру. Как получить текст? public Holder(Context context, AttributeSet attrs) { super(context, attrs); Log.e(TAG,"EXE"); imm = (InputMethodManager) context. getSystemService(Context.INPUT_METHOD_SERVICE); public boolean onDoubleTap(MotionEvent e) { […]