Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание своей клавиатуры 
:(
    Опции темы
math64
Дата 18.11.2011, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Пробую создать свою клавиатуру по примеру SoftKeyboard.
В файле /res/layout/input.xml
Код

<com.example.android.softkeyboard.LatinKeyboardView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/keyboard"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

класс com.example.android.softkeyboard.LatinKeyboardView не имеет конструктора по умолчанию
и в моём приложении в классе R отсутствует R.layout.input - но пример без изменений компилируется.
?
PM   Вверх
toxx
Дата 19.11.2011, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: нет
Всего: 13



насколько известно, это по умолчанию вызывается..
Код

public LatinKeyboardView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

и мб импорт R файла из другого места?
PM MAIL   Вверх
Lols
Дата 19.11.2011, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 21.10.2011

Репутация: нет
Всего: нет



Цитата(math64 @ 18.11.2011,  22:25)
Пробую создать свою клавиатуру по примеру SoftKeyboard.
В файле /res/layout/input.xml
Код

<com.example.android.softkeyboard.LatinKeyboardView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/keyboard"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

класс com.example.android.softkeyboard.LatinKeyboardView не имеет конструктора по умолчанию
и в моём приложении в классе R отсутствует R.layout.input - но пример без изменений компилируется.
?

Быть может,ошибка? Что у вас в результате получается?
PM MAIL   Вверх
math64
Дата 19.11.2011, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Цитата(toxx @  19.11.2011,  00:56 Найти цитируемый пост)
насколько известно, это по умолчанию вызывается
Код

public LatinKeyboardView(Context context, AttributeSet attrs) {
        super(context, attrs);
}

и мб импорт R файла из другого места?

И откуда тогда берутся значения параметров context и attrs при создании?
При открытии /res/layout/input.xml из примера в Эклипсе тоже выодится преудпреждение об отсутствии конструктора по умолчанию, но он компилируется.

Вставил этот пример в свой проект с переименованием пакетов и классов - у меня пока не компилируется.

Я хочу создать словарь, и хочу чтобы при вводе слова выдавались подсказки по имеющимся в словаре словам, и хочу чтобы показываемая клавиатура
соответсвовала выбранному языку. Клавиатуры для второго языка в прошивке нет, для него нужно делать свою.

PM   Вверх
math64
Дата 19.11.2011, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



заклинило обновление R.java - пришлось сделать Project->Clean... - теперь компилируется.
Видимо, это произошло потому, что проект содержит не стандартные ресурсы, копировал и редактировал их вне Эклипса.


Это сообщение отредактировал(а) math64 - 19.11.2011, 20:45
PM   Вверх
toxx
Дата 19.11.2011, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: нет
Всего: 13



math64
этот конструктор вызывается когда вьюшка берется из хмл, соответсвенно атрибуты берутся оттудаже, ну а контекст this.
PM MAIL   Вверх
math64
Дата 20.11.2011, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 1
Всего: 72



Но насколько я понял, этот пример мне не подходит - нельзя указать использовать этот InputMethodService для конкретного EditText - как я понял, из-за проблем безопасности (если вводится пароль, его можно будет перехватить) - так что нужно делать по другому.
PM   Вверх
faggo
Дата 21.11.2011, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 21.11.2011

Репутация: нет
Всего: нет



Удачи. Я в исходники ни за что не полезу! Оповестишь о результатах?
PM MAIL WWW ICQ Skype   Вверх
maks2400
  Дата 2.12.2011, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.12.2011

Репутация: нет
Всего: нет



Спасибо!!! Полезная информация!!!
PM MAIL WWW   Вверх
logofc
Дата 4.12.2011, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 4.12.2011

Репутация: нет
Всего: нет



Очень интересно...спасибо
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0724 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.