Articles of ime

Изменение макета клавиатуры динамически

Я работаю над созданием пользовательской клавиатуры. У меня есть такая хорошая и полезная демонстрация для этого отсюда . Я хочу создать несколько тем для клавиатуры, поэтому я создаю еще один макет для клавиатуры, но теперь проблема заключается в том, что я не знаю, как установить макет текущей клавиатуры или придется снова загружать клавиатуру или что-то […]

Построить Android LatinIME

Я хочу сделать некоторые изменения на LatinIME. Поэтому я клонировал этот Repo LatinIME и сделал их. Теперь я заметил, что мне нужно построить это в AOSP, потому что есть зависимости. Моя проблема в том, что я только хочу создать LatinIME (с зависимостями), но без создания и клонирования всего AOSP. Я не хочу загружать и строить […]

Возможно ли иметь несколько активных методов ввода в Android?

Ситуация такова: у меня есть Bluetooth-устройство, которое считывает коды микрочипов. Я создал приложение IME, которое получает этот код и записывает его в текущий активный TextView. Но для работы я должен выбрать IME, который я разработал как клавиатуру по умолчанию. Однако, если я это сделаю, пользователь больше не сможет использовать свою клавиатуру по умолчанию для обычных […]

Клавиатура ICS назад, кнопки дома не касаются при открытии на оверлее

Я создаю экран Overlay. Все работает на нем отлично, за исключением клавиатуры клавиатуры Android android 4.0+ (клавиатура вниз), кнопки «домой» и «последние приложения», когда клавиатура открыта. Эти клавиши не касаются друг друга, и вместо этого клавиши над ним используются. Например, при нажатии на заднюю часть запятой становится постукиваемым, когда нажимается на дом, клавиша пробела нажимается […]

Ошибка при загрузке словаря при изменении android LatinIME в Eclipse

Я пытаюсь добавить английский словарь на клавиатуру. До сих пор я: Выбранный источник из Google Импортировал папку java в eclipse как существующий код Добавлены библиотеки поддержки Я могу запускать и создавать код, но когда я выбираю клавиатуру, он падает (я еще не добавил английский или другой словарь). Сообщение об ошибке выглядит следующим образом: FATAL EXCEPTION: […]

Android IME, который принимает unicode

При написании редактора метода ввода для android, что мне нужно сделать, чтобы сделать его карте, принять некоторый символ Юникода в качестве входа, кроме изменения андроида: keyLabel (например, чтобы заставить меня отображать символ Малаялама в качестве входных данных: 0D00 – 0DFF) <Keyboard xmlns:android="http://schemas.android.com/apk/res/android" android:horizontalGap="0px" android:keyHeight="@dimen/key_height" android:keyWidth="10%p" android:verticalGap="0px" > <Row> <Key android:codes="45" android:keyEdgeFlags="left" android:keyLabel="q" android:popupCharacters="@string/hello" android:popupKeyboard="@xml/qwerty"/> <Key […]

Как добавить собственный пользовательский IME в диалоговом окне «Выбор метода ввода»

Я хотел бы показать свой собственный IME в диалоговом окне выбора метода выбора ввода, например, японский IME и китайский IME. Как я могу это сделать? Я новичок в Android. Я проверил греческий IME и другие IME. Хотя .apk успешно загружен. Но не может показать в нем и как выбрать собственный IME с этого места. Что […]

Как загрузить различную раскладку клавиатуры для подтипа в android?

Я использую клавиатуру для Android. Он включает subtypes En (US) и En (GB). При выборе любого из subtypes он только изменяет флаг на пробеле. Скажем, я хочу изменить макет на основе выбранного subtype но я не могу этого сделать. До сих пор я создал еще один xml-файл для английского языка (GB), и я называю его […]

Android: Как сделать кнопку на вид кандидата в softkeyboard?

Я хочу сделать buttonView внутри кнопки, но Вы видите log cat: Пожалуйста, используйте код Мой код SoftKeyboard.java @Override public View onCreateCandidatesView() { LayoutInflater li = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View wordBar = li.inflate(R.layout.wordbar, null); LinearLayout ll = (LinearLayout) wordBar.findViewById(R.id.words); Button btn = (Button) wordBar.findViewById(R.id.button1); btn.setOnClickListener(this); mCandidateView = new CandidateView(this); mCandidateView.setService(this); setCandidatesViewShown(true); mCandidateView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); ll.addView(mCandidateView); return wordBar; […]

Как установить IME по умолчанию для портирования Android?

В build / target / product / generic.xml Я добавляю PinyinIME чтобы добавить его в мою сборку. В make- CUSTOM_LOCALES:= zh_CN en_US я устанавливаю CUSTOM_LOCALES:= zh_CN en_US и ADDITIONAL_BUILD_PROPERTIES := persist.sys.timezone=Asia/Shanghai persist.sys.language=zh persist.sys.country=CN чтобы сделать доступными только US и CN и установить CN по умолчанию. Но IME по умолчанию по умолчанию остается LatinIME, хотя мой […]