Знаете ли вы, как ВСЕГДА показывать keayboard на ContentPage? - PullRequest
0 голосов
/ 20 февраля 2020

У меня к вам маленький вопрос. В настоящее время я разрабатываю приложение, основанное на Xamarin.Forms, и на ContentPage я хотел бы всегда (да, я имею в виду всегда всегда) показывать клавиатуру. Есть текстовое поле и некоторые кнопки или список, и когда я нажимаю / нажимаю на него, клавиатура скрывается (и это стандартное поведение).

Но здесь я не хочу, если это возможно, устанавливать сосредоточиться на поле для каждого возможного действия на странице. И даже если я сделаю это, мы увидим, что клавиатура исчезает и отображается сразу после (поверьте мне, мои глаза плачут, когда она мигает:)).

Итак, можно ли где-то установить, что мы хотим всегда показывать / отображать клавиатуру?

спасибо большое

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

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

0 голосов
/ 21 февраля 2020

На самом деле, удерживать клавиатуру на ContentPage нехорошо, она блокирует другие события, такие как прокрутка и касание.

Если вы хотите реализовать это. Вы можете определить запись по умолчанию и установить ее на фокусе, когда вы закончите sh редактирование других записей.

<StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" >

   <Entry x:Name="defaultEntry" HeightRequest="0.1" WidthRequest="0.1" Unfocused="Entry_Unfocused" />

   <Entry HeightRequest="100" WidthRequest="40" Unfocused="Entry_Unfocused" />

</StackLayout>
   bool IsNeedShowKeyBoard=true ;

    public MainPage()
    {
        InitializeComponent();
    }


    private void Entry_Unfocused(object sender, FocusEventArgs e)
    {
        if(IsNeedShowKeyBoard)
        {
            defaultEntry.Focus();
        }
    }

Измените свойство IsNeedShowKeyBoard на false при запуске прокрутки или вы хочу редактировать другую запись.

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