Android не переключается язык

Android не переключается язык

Некоторых пользователей стандартная клавиатуры Android перестает по каким-то причинам устраивать. Притом речь не идет о качественности или о неэффективности встроенной клавиатуры, просто на вкус и цвет, как известно, все фломастеры разные. Одной из самых популярных клавиатур для Android является Go Keyboard. Рассмотрим, как ее подключить на примере Android 4.1. В качестве подопытного устройства у нас будет выступать Galaxy Nexus.

Когда у нас есть текстовое поле, то мы можем выбирать: каким способом ввода воспользоваться. На нашем устройстве присутствовала английская и русская QWERTY-клавиатуры, кроме того, была возможность голосового ввода. Для того, чтобы выбрать тот или иной способ ввода, нажимаем и держим палец на поле ввода. Должно появится такое окно:

это — стандартные клавиатуры. Нам же необходимо поставить стороннее приложение Go Keyboard. Для этого нам необходимо это приложение скачать, чем мы и займемся:

После того, как мы скачали и установили клавиатуру, ее необходимо активировать . Для этого заходим в настройки, «Язык и клавиатура» и выбираем Go Keyboard. Ставим галочку в нужном месте:

и, затем, выбираем нашу новую клавиатуру в качестве основной:

Я надеюсь, наши читатели понимают, что при возникновении следующего диалогового окна необходимо нажать «ОК»: приложение Go Keyboard абсолютно безопасно:

В результате,при вводе текста нам будет показываться «родная» клавиатура, а установленная нами Go Keyboard. Все эта красота будет выглядеть следующим образом:

Вы можете также использовать несколько клавиатур. Это особенно удобно тогда, когда вамчасто приходиться ввожить много информации: для один диалоговых окон лучше использовать клавиатуру, «заточенную» под латинницу, для других — клавиатуру, удобную для набора символов. Чтобы иметь возможность переключения клавиатур, нужные клавиатуры необходимо активировать галочками в соответствующем меню (Меню — «Язык и клавиатура»).

Когда же вам необходимо начать вводить информацию, нажмите и держите пале на поле ввода. Появится окно, где мы выбираем нашу клавиатуру как «способ ввода».

Я надеюсь, что у вас все получится. Поменять клавиатуру — не самое сложное занятие. В любой момент вы можете удалить клавиатуру, которая не удовлетворяет вашим потребностям, а также установить новую клавиатуру (это может быть полезно в том случае, если язык прошивки телефона не совпадает с языком, с которым вам приходиться постоянно работать).

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

Можно не заниматься внешним видом главного меню, производительностью и разнообразными эффектами телефона, но «клава» нужна любому пользователю. С ее помощью можно общаться, искать важную информацию в интернете и создавать необходимые заметки в блокноте, что значительно упрощает жизнь.

В этой статье будет рассказано, как изменить клавиатуру и настроить ее на свой лад.

Как поменять «родные» настройки под себя

Возможно, вам и не потребуется установка нового приложения, если вас интересуют лишь нюансы в его работе. Некоторых, к примеру, сильно раздражает автоматическое исправление слов (функция «Т9»). Для того чтобы устранить эту незначительную проблему, необязательно бежать в Google Play за новым приложением. Можно порыться в настройках старого.

Для начала перейдите в настройки телефона. Далее найдите пункт под названием «Язык» и нажмите на символ шестеренки возле выбранного варианта. Откроется обширный список всевозможных опций, которые позволют максимально настроить все под себя и поменять параметры приложения.

  • Смена языка ввода и тип. В зависимости от прошивки может быть доступно 300 языков или всего 3. Самые распространенные варианты − английский и русский с раскладкой QWERTY (компьютерный вид).
  • Предугадывание слов. В этом пункте можно установить автоматическое исправление и прогнозирование, что значительно упростит использование приложения.
  • Автоматическая пунктуация. Установите этот пункт в том случае, если вы забываете о точках в конце предложения: просто поставьте два пробела подряд.
  • Отклики на касание. В этом меню можно установить звуковые эффекты и вибрацию при нажатии на клавиши. По умолчанию включено, но тут уж кому как нравится.

Если же настройка не помогла, приступайте к поиску приложения.

Популярные бесплатные варианты установки

  1. Для начала вам понадобится доступ в Сеть. Рекомендуется подключиться к ближайшему Wi-Fi, чтобы приложение загрузилось быстрее.
  2. Запустите Google Play (Play Market − в старых моделях Андроида), установленное по умолчанию на любой версии операционной системы.
  3. Чтобы получить доступ, получите новую учетную запись или войдите в уже существующую. Не пугайтесь длительных операций: регистрация в системе занимает не более 5 минут.
  4. Перейдите в поле поиска в самом верху экрана и впишите туда ключевое слово.
  5. Выберите наиболее понравившийся вариант из предложенных. Рекомендуется загружать одно из самых первых приложений в списке.

Теперь, когда все установлено, необходимо удостовериться в том, что оно будет функционировать по умолчанию. Для этого зайдите в те же настройки. В списке загруженных клавиатур будет красоваться только что установленное приложение, напротив него поставьте галочку. В этом случае также можно изменить настройки в соответствии с инструкцией из предыдущего раздела.

Лучшее приложение для Андроида: как сделать практичный выбор

Если вы не хотите выбирать случайное приложение из списка, ознакомьтесь со специальным хит-парадом клавиатур для Андроида, составленным самими пользователями. В пятерку лучших входят следующие:

Читайте также:  Управление смарт тв через телефон

В интернете существует огромный ассортимент всевозможных приложений, настроенных под любые потребности пользователей. Изложенное выше руководство поможет выбрать и установить лучший вариант, благодаря которому вы будете чувствовать себя комфортно, печатая тексты даже на самом маленьком экране. Удачи в работе, экспериментируйте с удовольствием!

Сегодня я начну серию статей на тему «Изучаем Android». Статьи будут предназначены для начинающих пользователей, для которых Android еще в диковинку. Поэтому продвинутых гуру прошу не иронизировать в комментариях, а наоборот, делиться своим опытом. А начинающих пользователей я попрошу отписаться в комментариях, нужны ли на сайте статьи такого типа.

Итак, начнем. Сегодня, как вы уже поняли, речь пойдет о клавиатуре в Android. Некоторых пользователей стоковая клавиатура очень быстро перестает устраивать, тем более что в маркете можно найти клавиатуру практически на любой вкус. И вот мы скачали клавиатуру, она установилась на телефон или планшет, но при следующем вводе текста мы опять видим старую клавиатуру.

Что же делать? Все очень просто. Для начала идем в меню настроек, и находим там пункт «Язык и клавиатура». Открыв его, мы можем увидеть список установленных на нашем устройстве клавиатур. Да, их может быть несколько – две, три и больше. Убеждаемся, что нужные нам клавиатуры выбраны. Если нет – отмечаем их «галочкой». При необходимости заходим в настройки нашей новой клавиатуры и выставляем нужные нам параметры.

Теперь нам нужно переключиться на нужную нам клавиатуру. Это очень просто. В поле ввода текста (адресной строке браузера или тексте сообщения электронной почты), нажимаем на экран и удерживаем палец (так называемый «длинный тап»). На экране появится выпадающее меню. Выбираем в нем «Способ ввода», а затем в появившемся списке, отмечаем нужную клавиатуру.

Все. В дальнейшем весь текст будет вводиться с помощью новой клавиатуры.

Все достаточно просто, не правда ли? А теперь давайте рассмотрим вот такую ситуацию: вы подключили внешнюю USB клавиатуру, и она заработала с вашим планшетом, но радость была недолгой – переключиться на другой язык кроме языка по умолчанию у вас не получается.

В чем дело? Опять же все просто. Здесь есть два варианта.

Первый – клавиатура Android или установленная вами другая экранная клавиатура не поддерживают работу с внешними клавиатурами. Поэтому вам нужно установить клавиатуру, поддерживающую работу с аппаратной клавиатурой. Например Smart KeyboardPro или Russian Keyboard, которые вы можете скачать из Маркета.

Второй – в настройках вашей экранной клавиатуры нужно просто найти и включить возможность работы с аппаратной клавиатурой. Там же вы можете найти и комбинацию клавиш, переключающих языки ввода. Например, для Smart KeyboardPro – это Shift + пробел.

Все, теперь вы можете наслаждаться работой на «настоящей», внешней клавиатуре.

Каждый производитель смартфона старается встроить в своё творение собственную виртуальную клавиатуру. Но требованиям пользователя она отвечает не всегда. В таком случае операционная система Android позволяет заменить клавиатуру, скачав любую другую. Но не все владельцы смартфонов понимают, как поменять клавиатуру на Андроид. Если вы тоже задаётесь таким вопросом, то сегодняшний материал написан именно для вас!

Как распространяются клавиатуры?

Любая виртуальная клавиатура для планшета или смартфона — это обычное приложение. Если производитель установил собственную клавиатуру, то удалить её без особых ухищрений невозможно. Но это не значит, что нельзя изменить клавиатуру, отображаемую по умолчанию при каждом наборе текста.

Сторонние клавиатуры распространяются посредством всем известного интернет-магазина Google Play. Друг от друга они могут отличаться расположением клавиш (раскладкой), возможностью прилипать к краям экрана, набором стикеров и смайлов, поддержкой тем и многими другими свойствами. Подробнее об этом вы можете прочитать в нашей подборке .

При установке новой клавиатуры для её активации чаще всего не нужно заходить в «Настройки », следуя нашей инструкции. Достаточно при первом запуске согласиться с предложением, ответив на него нажатием кнопки «Да ». Либо утилита вас сама перебросит в нужное окно настроек, где необходимо лишь активировать переключатель у установленной клавиатуры.

Читайте также:  Out of memory error java

Изменение виртуальной клавиатуры

Выбрать другую клавиатуру на телефоне можно без особого труда. Для этого совершите описанные ниже действия:

Шаг 1. Проследуйте в раздел «Настройки ».

Шаг 2. Выберите пункт «Язык и ввод ».

Шаг 3. Здесь следует выбрать пункт «Текущая клавиатура ». Он может располагаться в подразделе или вкладке «Клавиатура и способы ввода ».

Шаг 4. Здесь поставьте кружочек около пункта «Русский », после чего нажмите на кнопку «Выбрать раскладку ».

Шаг 5. Вы попадете в раздел, описанный выше. Здесь необходимо активизировать ту виртуальную клавиатуру, которой вы желаете пользоваться. Здесь же можно включить голосовой и некоторые другие необычные методы ввода.

Шаг 6. Активизируйте таким же образом клавиатуру для англоязычной раскладки.

Вот и всё. Установить клавиатуру на Андроид очень просто — достаточно скачать её из Google Play. Ничего сложного нет и в её активации — теперь вы знаете, как это можно сделать.

Есть простой способ реализовать переключение языка в Single-Activity приложении. Стек экранов при этом подходе не сбрасывается, пользователь остается там, где переключил язык. Когда пользователь переходит на предыдущие экраны, они сразу отображаются переведенными. А результат локализации чисел, денежных сумм и процентов может удивить дизайнеров.

О чем пойдет речь, а о чем не пойдет?

Далее не будет ничего о:

  • Теории, которая лежит в основе форматированного вывода строк, и деталях реализации библиотек, которые этим занимаются. То есть того, что помогло бы вам написать свою библиотеку.
  • Ресурсах строковых, векторных и прочих. О том, какие квалификаторы ресурсов использовать, какие картинки на арабском должны отображаться справа налево, а какие нет, и других тонкостях.
  • Процессе централизованного перевода ресурсов для всех платформ. Как его организовать, чтобы всем жилось хорошо, даже iOS-никам.

А пойдет речь о:

  • Практике. Рассмотрим задачу, ее ограничения и решение с диаграммами, примерами и фрагментами кода.
  • API SDK, которое было использовано для этого решения.
  • Особенностях форматирования числовых значений для разных региональных стандартов, о которых стоит знать дизайнерам.

Что мы хотим сделать?

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

Кроме перевода текста и отображения верстки справа налево, эти настройки должны влиять на формат отображения числовых значений. Необходимо, чтобы все отображалось согласно выбранной локали.

Архитектурное решение

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

SettingsInteractor является источником текущего значения языка. Он позволяет подписаться на это значение, получить его синхронно и подписаться только на обновления. В случае необходимости можно ввести дополнительную абстракцию над SettingsInteractor по принципу разделения интерфейса. На диаграмме несущественные детали опущены.

AppActivity при создании заменяет контекст на новый, чтобы приложение использовало ресурсы для выбранного языка.

AppPresenter в свою очередь подписывается на обновления языка и уведомляет View об изменениях.

AppActivity при получении уведомления о смене языка пересоздается.

AppActivity является единственной в приложении. Все остальные экраны реализованы фрагментами. Поэтому при пересоздании активити стек экранов сохраняется системой. При возврате на предыдущие экраны они будут переинициализированы и отображаться переведенными. Пользователь останется на списке выбора языка и увидит результат своего выбора мгновенно.

Форматирование чисел, денежных сумм и процентов

Кроме замены контекста необходимо форматировать данные – числа, денежные суммы, проценты. Пусть эту задачу каждая View делегирует отдельному компоненту, назовем его UiLocalizer .

Для преобразования числа в строку UiLocalizer использует соответствующие инстансы NumberFormat .

Обратите внимание, что валюту необходимо устанавливать отдельно.

Если вы экономите такты CPU и биты памяти, а переключение валюты и языка – основная и часто используемая функция вашего приложения, то здесь, конечно, необходим кэш.

Представление языков и валют

Экземпляры класса Locale создаются по языковому тегу, который состоит из двухбуквенного кода языка и двухбуквенного кода региона. А экземпляры класса Currency – по трехбуквенному ISO коду. В этом виде язык и валюта должны сериализовываться для сохранения на диск или передачи по сети, и тогда будет хорошо. Приведем примеры.

Особенности форматирования числовых значений

Результат форматирования чисел в соответствии с региональными стандартами может разойтись с ожидаемым. Символ валюты или ее трехбуквенный код на разных языках будет выводиться по-разному. Знак минуса у отрицательных денежных значений будет появляться в неожиданных местах, а кое-где вместо него будут выводиться скобки. Знак процента может оказаться не совсем тем знаком, к которому мы привыкли.

Читайте также:  Функция если 2 условия одновременно

Дело в том, что с точки зрения региональных шаблонов итоговая строка состоит из префикса и суффикса для положительных и отрицательных чисел, разделителя тысячных и десятичного разделителя, а они разные для разных локалей.

Числа

Language Negative Prefix Negative Suffix Positive Prefix Positive Suffix Grouping Separator Decimal Separator
ru-RU "-" " " ","
en-US "-" "," "."
iw-IL "-" "," "."
ar-AE "-" "٬" "٫"
fr-FR "-" " " ","
de-DE "-" "." ","
de-CH "-" "’" "."
da-DK "-" "." ","

Валюты

Language Negative Prefix Negative Suffix Positive Prefix Positive Suffix Grouping Separator Decimal Separator
ru-RU "-" " ₽" " ₽" " " ","
en-US "-$" "$" "," "."
iw-IL "-" " ₪" " ₪" "," "."
ar-AE "-" " د.إ.‏" " د.إ.‏" "٬" "٫"
fr-FR "-" " €" " €" " " ","
de-DE "-" " €" " €" "." ","
de-CH "CHF-" "CHF " "’" "."
da-DK "-" " kr." " kr." "." ","

Проценты

Language Negative Prefix Negative Suffix Positive Prefix Positive Suffix Grouping Separator Decimal Separator
ru-RU "-" "%" "%" " " ","
en-US "-" "%" "%" "," "."
iw-IL "-" "%" "%" "," "."
ar-AE "-" " ٪" " ٪" "٬" "٫"
fr-FR "-" " %" " %" " " ","
de-DE "-" " %" " %" "." ","
de-CH "-" "%" "%" "’" "."
da-DK "-" " %" " %" "." ","

Более того, результаты форматирования для Android SDK и JDK могут быть разными. При этом все варианты правильные, каждый из них используется в определенных контекстах.

DecimalFormat

Когда мы создаем NumberFormat для форматирования тех или иных значений, мы получаем объекты класса DecimalFormat , которые просто сконфигурированы разными шаблонами. Приведя объект к типу DecimalFormat и используя его интерфейс, можно изменить части шаблона, чтобы все сломать. Но лучше поклоняться данности.

Также можно написать тест, чтобы насладиться разнообразием. Не для всех локалей одна и та же валюта выводится символом.

В итоге

Общая схема решения выглядит следующим образом.

Жизненный цикл AppActivity является жизненным циклом всего приложения. Поэтому достаточно пересоздать ее, чтобы перезапустить все приложение и применить выбранный язык. А поскольку активити одна, подписку на изменение языка достаточно держать в одном месте – в AppPresenter .

Как мы увидели, региональные форматы вывода чисел нетривиальны. Не стоит жестко задавать единый шаблон на все случаи жизни. Лучше доверить форматирование SDK и договориться, что числа будут выводиться по стандарту, а не как нарисовано на макетах.

Как проще тестировать? (бонус)

Для экономии времени можно воспользоваться следующим флагом.

Выбрать необходимую псевдолокаль в настройках телефона.

И наблюдать, как едет верстка из-за длинного текста, а некоторые элементы UI упорно не хотят отображаться справа налево.

Более подробную информацию можно прочитать в документации.

Стоит отметить, что псевдолокали не будут работать, если вы подменяете контекст, как в решении выше. Вы ведь подменяете контекст. Поэтому необходимо добавить en-XA и ar-XB в список выбора языка внутри приложения.

На этом все. Хорошей вам локализации и хорошего настроения!

Недавно я купил ТВ-приставку на ОС Android и беспроводную клавиатуру с тачпадом. Приставка норм, клава тоже, вот только не мог переключить раскладку с английской на русскую или обратно. Открывать на пол-экрана нарисованную клавиатуру и тачпадом елозить по ней не хотелось, ведь на этом гаджете были русские буквы.

Был месяцом ранее опыт подключения родной клавиатуры к планшету Huawei M5 (точно модель не помню, пародия на нетбук), там получилось организовать с помощью программы Russian Keyboard прямо в Google Play. К сожалению эту программу оттуда удалили, пришлось качать с 4pda. Переключение заработало, но неправильно: русские буквы набирались, но вместо «йцукен» печаталось «ьшщыла» и подобное. Пришлось искать дальше.

Решение — Free Physical Keyboard

По совету в том же треде на 4пда нашёл и поставил Free Physical Keyboard. После этого
переключение языков происходит через одновременное зажатие Ctrl+Shift почти также, как на компьютере. В общем, всем советую.

С ней вы сможете легко переключать раскладку. Просто нажимаете Ctrl + Shift и можете печатать на русском или английском языке. В очередной раз спасибо 4пда!

Ссылка на основную публикацию
Adblock detector