- Android для чайников №15. Основы работы с текстом
- Павел Крижепольский
- Альтернативный метод ввода для Android OS
- История
- Как этим пользоваться
- Преимущества и недостатки по сравнению со стандартной клавиатурой
- Заключение и планы на будущее
- Как добавить язык ввода на Android
- Настройки на Anroid 10
- Настройки на Android 4.4
Android для чайников №15. Основы работы с текстом
Павел Крижепольский
Клавиатуры на разных Android смартфонах могут заметно отличаться друг от друга. К тому же, в Google Play присутствует масса альтернативных клавиатур от сторонних разработчиков. Тем не менее, основные приемы ввода и редактирования текста совпадают на подавляющем большинстве Android устройств.
В качестве примера рассмотрим классическую Android клавиатуру от компании Google. На устройствах серии Nexus она установлена изначально, владельцы остальных смартфонов могут без труда скачать ее из официального магазина приложений Google Play. Ссылка на клавиатуру расположена чуть ниже.
В Android вам никогда не придется задумываться над тем, как именно вызвать клавиатуру. Просто нажмите на текстовое поле или окно, в котором необходимо ввести текст, и клавиатура автоматически появится на экране. Если она мешает – нажмите на телефонную кнопку «Назад» и она вновь исчезнет.
Сам процесс ввода текста мало чем отличается от печати на клавиатуре ПК или ноутбука.
Сменить язык ввода можно с помощью кнопки со значком глобуса .
В некоторых других клавиатурах для этого используется горизонтальный свайп по клавише пробела либо долгий тап по ней же. Указать какие именно языки следует «повесить» на переключатель обычно можно в настройках клавиатуры.
Для того, чтобы ввести заглавную букву, необходимо нажать на клавишу Shift . Удерживая ее и продолжая печать можно ввести несколько заглавных букв подряд. Двойное нажатие по клавише Shift переведет клавиатуру в режим Caps Lock, во время которого все набранные буквы будут заглавными.
Если нужно стереть неверно введенное слово – воспользуйтесь клавишей удаления текста . При одиночном нажатии на клавишу будет удален один символ, находящийся слева от курсора. Удерживая клавишу удаления можно быстро удалить одно или несколько слов. Будьте внимательны – чем дольше вы удерживаете клавишу, тем больше возрастает скорость с которой стирается текст.
В случае, когда требуется переместить курсор в другое место, просто дотроньтесь пальцем до нужного места экрана. Иногда на клавиатурах также присутствуют специальные стрелки, позволяющие перемещать курсор в пределах активного текстового поля.
На некоторые клавиши нанесено сразу два символа, основной и дополнительный. Для ввода дополнительного символа нужно нажать и удерживать клавишу в течение пары секунд. Если дополнительных символов на клавише несколько, то для выбора нужного следует не отрывая палец от экрана выполнить в его сторону горизонтальный свайп. Таким же образом можно ввести буквы «Ъ» и «Ё», которых изначально нет на клавиатуре. Для этого достаточно выполнить долгий тап по клавишам «Ь» и «Е» соответственно.
Кроме основного экрана каждая клавиатура имеет как минимум парочку дополнительных, со служебными символами, цифрами и графическими смайликами. Клавиша переключения экранов обычно находится в нижнем углу клавиатуры.
В клавиатуре Google экран с дополнительными символами открывается с помощью кнопки в левом нижнем углу экрана, а список смайликов – с помощью долго тапа по клавише Enter
.
Во время ввода текста вверху клавиатуры будут выводится подсказки. Тап по подсказке превращает введенные вами буквы в выбранное слово. Принцип, по которому работают подсказки сильно различается у разных клавиатур. В некоторых случаях они годятся только для того, чтобы быстро исправить неверно введенное слово. В других случаях, с их помощью можно набрать целое предложение вообще избежав ручного ввода букв. Подробнее о популярных клавиатурах вы можете прочитать в материале «Кастомизация Android смартфона. Часть первая. Первые шаги».
В последнее время большинство клавиатур обзавелись поддержкой безотрывного ввода текста, больше известного как «Swype». При использовании этого метода ввода все слово набирается на клавиатуре одним движением, без отрыва пальца от экрана. Такой способ позволяет существенно сократить время печати.
Тем не менее, в некоторых ситуациях текст проще скопировать и вставить, чем вводить его вручную. Для выделения текста достаточно сделать долгий тап по нужному вам слову. Для того, чтобы изменить границы выделения, нужно потянуть за маркеры по его краям. Кнопки «Вырезать», «Копировать» и «Вставить» появятся в верхней части экрана либо прямо около курсора.
Схожим образом происходит выделение и копирование текста из других приложений. Например, таким образом можно скопировать адрес открытого в веб браузере сайта или текст письма из почтового клиента.
Источник
Альтернативный метод ввода для Android OS
Добрый день, уважаемое хабрасообщество!
Не претендуя на инновационность и революционность, хочу представить вам очередной метод ввода текста (IME) для OS Android. Я собирался сначала довести его до ума, а потом уже выложить на всеобщее обозрение, но до ума так и не довёл, а прятать надоело.
Этот пост — буквально премьера программы, до этого момента о ней знало всего с десяток человек. Надеюсь, широкая общественность не примет её в штыки.
Под катом — описание и ссылки. Деталей реализации сейчас приводить не буду — они не слишком мудрёные, да и некоторых необходимых нормальной мобильной клавиатуре функций пока недостаёт.
История
Вновь напомнила мне о той идее публикация на хабре про 8pen: habrahabr.ru/blogs/android/107463, да и под Android хотелось попробовать что-нибудь написать. Результат можно видеть на скриншоте.
Как этим пользоваться
Вся область разделена на семь зон: три в верхнем ряду, три в нижнем, одна — в центре. В каждой зоне выписаны семь букв. Их расположение также соответствует зонам (три буквы в верхнем ряду, три в нижнем, одна — в центре). Чтобы ввести букву, надо поставить палец в ту зону, где эта буква нарисована, и, протащив в зону, которой соответствует расположение буквы внутри стартовой зоны, поднять палец.
Объяснение малопонятное, так что добавлю несколько примеров:
- ‘a’ находится в центральной зоне, значит росчерк начинается в центре. В пределах центральной зоны буква ‘a’ расположена слева сверху. Таким образом, необходимый росчерк — из центра в левый верхний угол;
- ‘g’ — из левого нижнего угла в центр;
- ‘(‘ — из левого верхнего угла в правый нижний;
- ‘n’ — кликнуть в правом нижнем углу;
- пробел — кликнуть в центре.
Помимо обычных росчерков «из зоны — в зону», есть ещё росчерки «из зоны — в никуда». Они используются для переключения раскладок. В верхних трёх зонах тёмно-серыми буквами на фоне выписаны названия раскладок. Чтобы, например, переключиться на цифры, надо провести палец из левой верхней зоны за пределы клавиатуры. Обратное переключение осуществляется точно таким же жестом.
В данный момент имеются раскладки для русского и английского языков. Помимо этого, есть специальная раскладка, куда были помещены недостающие буквы украинского и беларусского алфавитов (правый верхний угол), языка Эсперанто (правый нижний угол) и буквы с диакритикой, присутствовавшие в стандартной клавиатуре (видимо, для немецкого и французского языков).
Составляя раскладки, я старался разместить буквы английского и русского алфавитов, похожие по начертанию или звучанию, на одинаковых местах. Дело в том, что расположить буквы в соответствии с какой-либо распространённой раскладкой здесь всё-равно не получится, так что от изучения нового расположения пользователя избавить невозможно, а так можно хотя бы облегчить это изучение и сократить путаницу. И всё же буквы расположены более-менее в соответствии с частотой использования: гласные сгруппированы в центре, часто используемые согласные доступны по одному клику или коротким росчерком по соседним зонам. Раскладка наверняка получилась далёкая от идеала, но всё же и не самая плохая.
Преимущества и недостатки по сравнению со стандартной клавиатурой
- + проще попасть в нужную букву, особенно в портретном режиме. В метро/электричке это заметно;
- + меньше места занимает на экране;
- + можно печатать вслепую, смотря на вводимый текст, а не на клавиатуру;
- + больше букв и знаков и быстрее доступ к редко используемым знакам;
- — существенного ускорения набора скорее всего не будет, а поначалу — гарантированное замедление;
- — в горизонтальном режиме пользоваться почти невозможно: слишком длинные росчерки.
Заключение и планы на будущее
Есть много изменений, которые хотелось бы реализовать в следующих версиях:
- добавить поддержку автодополнения, пользовательского словаря (на запись и чтение) и автокапитализации (сам не пользуюсь, но функции почти стандартные, придётся делать);
- реализовать модификаторы alt и ctrl для использования с ConnectBot’ом;
- как-нибудь решить проблему с горизонтальным режимом, возможно, поделив в нём панель на две независимых;
- мне понравился ввод цифр в стандартной клавиатуре, где при выведении пальца за её пределы появляется дополнительная панель с несколькими кнопками. Думаю, можно что-нибудь похожее и здесь реализовать.
На момент начала работы над этим приложением, у меня не было ни опыта разработки под Android, ни опыта разработки чего бы то ни было клавиатуроподобного под любую другую систему. Так что код, несмотря на несколько серьёзных рефакторингов, всё ещё остаётся страшным, в ближайшее время планирую очередную большую переделку.
По этой самой причине, технических деталей пока не будет. Те же, кому это интересно, могут посмотреть код на github.
Вот, в общем-то и всё. Хотелось бы услышать ваше мнение и конструктивную критику. Спасибо за внимание!
UPD: По просьбе kapji, добавляю скриншот русской раскладки. Заодно — в светлых тонах.
Источник
Как добавить язык ввода на Android
Набирая текст на Android телефоне или планшете, русскоязычные пользователи неизбежно сталкиваются с необходимостью переключать язык ввода с русского на английский и обратно. А жители таких стран как Украина или Беларусь, как правило, используют сразу три языка ввода. Поэтому пользователи Android устройств не редко обнаруживают, что на их виртуальной клавиатуре нет нужных им языков для набора текста. Сейчас мы расскажем, что делать в таких случаях и как добавить язык ввода на Android смартфон или планшет.
Настройки на Anroid 10
Если вы пользуетесь современной версией Android (например, Android 10), то добавление нового языка на клавиатуру не должно вызвать у вас каких либо сложностей. Для начала вам нужно открыть меню с Настройками устройства. Это можно сделать через список всех программ, с помощью верхней шторки либо с помощью иконки на рабочем столе.
После открытия настроек вам нужно перейти в раздел «Система — Язык и ввод — Виртуальная клавиатура».
В результате перед вами должен появиться список виртуальных клавиатур, которые установлены на вашем Android телефоне. В нашем случае клавиатур только две: Gboard и Голосовой ввод Google. Здесь вы должны выбрать ту клавиатуру, которой пользуетесь, перейти в раздел «Языки» и нажать на кнопку «Добавить клавиатуру».
Дальше появится список всех языков, которые можно добавить к этой виртуальной клавиатуре. Данный список обычно достаточно большой, поэтому лучше всего поспользоваться поиском. Введите в поиск название и кликните по нему. После этого останется только выбрать один из предложенных вариантов и нажать на кнопку «Готово».
На этом все, язык ввода добавлен. Можете открыть клавиатуру в любом приложении и попробовать переключить раскладку.
Настройки на Android 4.4
Для того чтобы добавить язык ввода на Android 4.4 нужно войти в Настройки устройства. Для этого откройте меню со списком всех программ и найдите программу «Настройки», кроме этого окно с настройками можно открыть с помощью верхней шторки или иконки на рабочем столе.
В меню «Настройки» нужно перейти на вкладку «Язык и ввод». Данный раздел находится в разделе «Личные данные» и помечен иконкой с большой буквой «А».
Нв вкладке «Язык и ввод» вы увидите список клавиатур и способов ввода. Здесь нужно нажать на иконку «Настройки» напротив той клавиатуры, которую вы используете (используемая клавиатура будет отмечена галочкой). После нажатия на кнопку «Настройки» перед вами откроется окно «Настройки клавиатуры».
Здесь нужно открыть раздел «Языки ввода», который находится в самом верху окна.
Дальше необходимо установить отметку напротив нужного языка, таким образом, мы добавим язык ввода на Android устройство. После того как отметка установлена окно с настройками можно закрывать.
После того как вы добавили новый язык ввода на Android устройство, вам может понадобиться поменять настройки по умолчанию. Для этого вернитесь в окно «Настройки – Язык и ввод» и откройте раздел «По умолчанию».
После этого перед вами откроется окно, в котором можно выбрать настройки по умолчанию.
Здесь достаточно установить отметку напротив того языка ввода, который вы хотите использовать по умолчанию и выйти с настроек.
Источник