У меня действительно странная проблема с моим приложением, у меня есть настраиваемое средство выбора с изображением в заголовке списка, XAML и кодом C#:
<controls:CustomPicker Image = "arrow" x:Name = "filter1" SelectedIndexChanged = "filter1_SelectedIndexChanged" HorizontalOptions = "FillAndExpand" BackgroundColor = "Transparent" TextColor = "Black" Title = "Category">
<controls:CustomPicker.Margin>
<OnIdiom Phone = "8,8,8,8" Tablet = "12,12,12,12"/>
</controls:CustomPicker.Margin>
<controls:CustomPicker.FontSize>
<OnIdiom Phone = "16" Tablet = "24"/>
</controls:CustomPicker.FontSize>
</controls:CustomPicker>
public async void filter1_SelectedIndexChanged(object sender, EventArgs e)
{
index = 0;
var selected = filter1.Items[filter1.SelectedIndex];
for (int i = 0; i < mylist.Count; i++)
{
if (mylist[i].description == selected && selected != null && selected != "")
{
await GetItemsCategorized(mylist[i].code, index, searching.Text);
}
}
}
и список, который имеет запись в ячейке просмотра, XAML и код C#:
<StackLayout Orientation = "Horizontal" HorizontalOptions = "EndAndExpand">
<Entry Keyboard = "Numeric" HorizontalOptions = "EndAndExpand" TextChanged = "Entry_TextChanged" WidthRequest = "40">
<Entry.Behaviors>
<controls:NumericValidationBehavior/>
</Entry.Behaviors>
</Entry>
</StackLayout>
private void Entry_TextChanged(object sender, TextChangedEventArgs e)
{
var entry = sender as Entry;
var product = entry.BindingContext as Sales_Order_Items;
if (e.NewTextValue != null && e.NewTextValue != "" && !e.NewTextValue.Contains("-") && !e.NewTextValue.Contains("."))
product.requested_quantity = int.Parse(e.NewTextValue.ToString());
else
product.requested_quantity = 0;
}
Дело в Android, когда список отображается на Android, когда я фокусируюсь на записи в каждой ячейке просмотра, средство выбора активируется с помощью клавиатуры, и клавиатура исчезает !!!! а на iOS работает нормально:
сосредотачиваясь на начальном Android
сосредоточен на начальном Android
сосредоточены на начальных iOS
Есть идеи, почему это происходит? !!





Пользовательский выбор был помещен в заголовок списка, я поместил его вне списка, приложение теперь работает нормально !!