Добавить кнопку «минус» на цифровой клавиатуре xamarin ios

Мне нужно разрешить пользователю вводить отрицательные значения в поля ввода моего приложения xamarin для проекта IOS. В настоящее время я использую следующий пользовательский рендерер для использования клавиатуры NumbersAndPunctuation. Но мне не нужна буквенно-цифровая клавиатура для ввода только числовых данных. Есть ли лучшее решение для того же?

public class NumericKeypadRenderer: EntryRenderer
  {
        protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
        {
            base.OnElementChanged(e);

            if (Control == null) return;

        
          Control.KeyboardType = UIKeyboardType.NumbersAndPunctuation;
            
        }
    }

Есть ли способ просто добавить кнопку «минус» на цифровую клавиатуру в IOS?


person Hari    schedule 21.06.2021    source источник
comment
Либо создайте свою собственную клавиатуру для показа, либо используйте то, что предоставляет вам платформа. То, что предоставляет вам платформа, не настраивается до такой степени, когда вы можете добавлять настраиваемые кнопки и действия, за исключением изменения поведения кнопки ввода.   -  person Cheesebaron    schedule 21.06.2021


Ответы (1)


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

Вы можете следовать этой теме, чтобы создать свою клавиатуру: Пользовательская клавиатура в формах Xamarin

В этой ссылке есть образец, вы можете обратиться к его пользовательскому рендереру: >https://github.com/Eren-Shen/CustomKeyboardDemo/tree/master/CustomKeyboardDemo/CustomKeyboardDemo.iOS

person Leo Zhu - MSFT    schedule 22.06.2021