Отключить клавиши на клавиатуре Android по умолчанию - PullRequest
0 голосов
/ 13 июня 2018

На моей домашней странице приложения Xamarin есть элемент управления Entry, который используется для ввода возраста человека.Я установил для клавиатуры значение Keyboard="Numberic"

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

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

Снимок экрана, чтобы уточнить, что я имею в виду - могут ли клавиши с настройками cog и ".- "перемещать или отключать, чтобы пользователь не мог открыть свои настройки телефона и ввести отрицательные / десятичные числа в?

enter image description here

1 Ответ

0 голосов
/ 13 июня 2018

Я немного не использовал C # и никогда с Android, но идея удаления символов из строки в большинстве языков обычно достаточно проста.

На основании нашей небольшой дискуссии в комментариях и небольшого исследования;Я считаю, что это то, что вы ищете, чтобы удалить нежелательные значения из поля EditText, куда вводится пользовательский ввод в вашем приложении:

var editText = FindViewById<EditText> (Resource.Id.editText);

editText.TextChanged += (object sender, Android.Text.TextChangedEventArgs et) => {
    //step 1 grab editText value
    String newString = et.Text.ToString(); 

    //step 2 replace unwanted characters (currently '.' & '-')
    newString = newString.Replace(".", "").Replace("-", "");

    //step 3 set the editText field to the updated string
    editText.Text = newString;

};

Ресурс: https://github.com/xamarin/recipes/tree/master/Recipes/android/controls/edittext/capture_user_input_text

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...