В настоящее время в нашем дизайне ListView используется аналогично складному - форма конкретной записи отображается при нажатии на настраиваемый заголовок, отображаемый в ViewCell ListView.
Когда поле Entry в ListView выделено BackTalk — встроенной службой специальных возможностей Android, BackTalk предлагает пользователю дважды нажать в любом месте экрана, чтобы активировать поле Entry и его клавиатуру. Однако это ничего не дает.
Я попытался добавить TapGestureRecouncers в поля ввода, но точки останова в этих функциях никогда не достигаются — функции не срабатывают.
Я создал пример проекта, используя шаблон проекта Maui, код которого находится здесь:
Код: Выделить всё
Код: Выделить всё
//MainPage.xaml.cs
public partial class MainPage : ContentPage
{
public MainPage(MainPageModel model)
{
InitializeComponent();
BindingContext = model;
}
private void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e)
{
var a = 1; //a breakpoint on this line is never hit.
}
}
Код: Выделить всё
//MainPageModel.cs
public partial class MainPageModel : ObservableObject, IProjectTaskPageModel
{
public MainPageModel()
{
}
//The type CategoryChartData is auto-generated by VS when creating a MAUI project.
[ObservableProperty]
private List _todoCategoryData = new List()
{
new CategoryChartData("hello world!", 1)
};
public IAsyncRelayCommand NavigateToTaskCommand => throw new NotImplementedException();
public bool IsBusy => throw new NotImplementedException();
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... a-listview
Мобильная версия