Я разрабатываю пользовательскую клавиатуру Android. Я импортировал android.view.inputmethod.InputMethodSubtype
в свой код, делая это. Я получаю сообщение об ошибке, подобное импортированному, которое невозможно устранить. Есть ли какой-либо плагин eclipse, который мне нужно установить, согласно моим знаниям версия Android выше 1.6 будет поддерживать МВФ.Внедрение пользовательской клавиатуры Android
ответ
Вопрос очень старый, но я отвечаю на него, поскольку он может помочь другому пользователю, который это видит.
ОП спросил, есть ли какой-либо плагин для Eclipse для установки, чтобы решить проблему, но теперь у нас есть Android Studio.
Для тех, кто хочет реализовать Android Custom Keyboard: Для начала загрузите образец образца Google для пользовательской клавиатуры Android.
Есть три важные функции, которые вы можете решить: 1) тема (пользовательский макет), 2) подтип и 3) смайлики.
Для тем/макетов: создайте файлы макета. Смотрите пример кода ниже:
<com.domain.keyboard.android.LatinKeyboardView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/kb_bg_9"
android:keyBackground="@drawable/key_bg_fill_white"
android:keyPreviewLayout="@layout/key_preview_layout"
android:keyPreviewOffset="@dimen/keyPreviewOffset"
android:keyTextColor="@color/white"
android:popupLayout="@layout/keyboard_popup_layout" />
И используйте следующий код в SoftKeyboard.java
:
@Override
public View onCreateInputView() {
// Set custom theme to input view.
int themeLayout = sharedPreferences.getInt(THEME_KEY, R.layout.input_1);
mInputView = (LatinKeyboardView) getLayoutInflater().inflate(
themeLayout, null);
mInputView.setOnKeyboardActionListener(this);
// Close popup keyboard when screen is touched, if it's showing
mInputView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
mInputView.closing();
}
return false;
}
});
// Apply the selected keyboard to the input view.
setLatinKeyboard(getSelectedSubtype());
return mInputView;
}
Для подтипа: Создайте копию qwerty.xml
и отредактировать его, чтобы заменить ключи. Создайте еще один экземпляр LatinKeyboard
в SoftKeyboard.java
и используйте if
или switch
логику.
private LatinKeyboard getSelectedSubtype() {
final InputMethodSubtype subtype = mInputMethodManager.getCurrentInputMethodSubtype();
String s = subtype.getLocale();
switch (s) {
case "ps_AF":
mActiveKeyboard = mPashtoKeyboard;
mCurKeyboard = mPashtoKeyboard;
break;
case "fa_AF":
mCurKeyboard = mFarsiKeyboard;
break;
default:
mCurKeyboard = mQwertyKeyboard;
}
return mCurKeyboard;
}
и редактировать methods.xml
добавить подтипы:
<input-method xmlns:android="http://schemas.android.com/apk/res/android"
android:settingsActivity="com.sunzala.afghankeyboard.android.ImePreferences"
android:supportsSwitchingToNextInputMethod="true">
<subtype
android:imeSubtypeLocale="en_US"
android:imeSubtypeMode="keyboard"
android:label="@string/label_subtype_generic" />
<subtype
android:imeSubtypeLocale="ps_AF"
android:imeSubtypeMode="keyboard"
android:label="@string/label_subtype_generic" />
<subtype
android:imeSubtypeLocale="fa_AF"
android:imeSubtypeMode="keyboard"
android:label="@string/label_subtype_generic" />
</input-method>
Для смайликов: Найти библиотеку и интегрировать его с клавиатуры. Смазывающие смайлики будут отображаться нажатием клавиши.
if (primaryCode == -10000) {
showEmoticons();
}
Где -10000
- это кодовый ключ.
- 1. Внедрение пользовательской службы Push в Android
- 2. Проверка кода Android: Внедрение пользовательской проверки
- 3. Loopback - Внедрение пользовательской аутентификации
- 4. Внедрение пользовательской арифметической системы
- 5. Внедрение пользовательской аннотации весной
- 6. Пользовательский ввод Android с использованием пользовательской клавиатуры
- 7. Android: Добавить imageButton поверх пользовательской клавиатуры
- 8. Программно сменить клавиатуру с пользовательской клавиатуры Android
- 9. Вызов функции из пользовательской клавиатуры Android
- 10. Создание пользовательской клавиатуры с орфографией для Android
- 11. Установить режим клавиатуры в пользовательской клавиатуре Android.
- 12. Разнос в пользовательской клавиатуры
- 13. Автозапуск пользовательской клавиатуры iOS
- 14. кнопки Пользовательской клавиатуры IOS
- 15. Ошибка пользовательской клавиатуры Ошибка
- 16. Внедрение пользовательской формулы в SQL
- 17. Внедрение пользовательской гиперссылки в kvm
- 18. Jira Внедрение пользовательской страницы/кнопки
- 19. Внедрение встроенной пользовательской модели Django
- 20. Создание пользовательской клавиатуры в андроид
- 21. Расширение пользовательской клавиатуры с UITextField
- 22. Создание пользовательской клавиатуры на ViewController
- 23. Пользовательские макет для пользовательской клавиатуры
- 24. Внедрение пользовательской фильтрации на основе различных параметров в Android
- 25. Android приложение пользовательских клавиатуры
- 26. Как удалить повторяющиеся ключи, предварительный просмотр пользовательской клавиатуры Android
- 27. Изменить шрифт custome key (label) пользовательской клавиатуры android
- 28. Как изменить размер метки клавиш пользовательской клавиатуры в android
- 29. Невозможно изменить Enter Key label для пользовательской клавиатуры в Android
- 30. Как получить идентификатор пользовательской клавиатуры по умолчанию в Android