diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla46630.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla46630.cs new file mode 100644 index 000000000..76e20482c --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla46630.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using Xamarin.Forms.CustomAttributes; +using Xamarin.Forms.Internals; + +#if UITEST +using Xamarin.UITest; +using NUnit.Framework; +#endif + +// Apply the default category of "Issues" to all of the tests in this assembly +// We use this as a catch-all for tests which haven't been individually categorized +#if UITEST +[assembly: NUnit.Framework.Category("Issues")] +#endif + +namespace Xamarin.Forms.Controls.Issues +{ + [Preserve(AllMembers = true)] + [Issue(IssueTracker.Bugzilla, 46630, "Issue Description", PlatformAffected.Android)] + public class Bugzilla46630 : TestContentPage + { + protected override void Init() + { + Content = new ListView + { + HasUnevenRows = true, + ItemsSource = new List { 0 }, + ItemTemplate = new DataTemplate(() => new ViewCell + { + Height = 300, + ContextActions = + { + new MenuItem {Text = "Action1"}, + new MenuItem {Text = "Action2"} + }, + View = new StackLayout + { + Orientation = StackOrientation.Vertical, + Spacing = 10, + HorizontalOptions = LayoutOptions.FillAndExpand, + Padding = 10, + Children = + { + new Label { HeightRequest = 50, BackgroundColor = Color.Coral, Text = "Long click each cell. Input views should not display context actions."}, + new Editor { HeightRequest = 50, BackgroundColor = Color.Bisque, Text = "Editor"}, + new Entry { HeightRequest = 50, BackgroundColor = Color.Aqua, Text = "Entry"}, + new SearchBar { HeightRequest = 50, BackgroundColor = Color.CornflowerBlue, Text = "SearchBar"}, + new Grid { HeightRequest = 50, BackgroundColor = Color.PaleVioletRed} + } + } + }) + }; + } + } +} \ No newline at end of file diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index 7b0fda623..138e42572 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -138,6 +138,7 @@ + @@ -602,4 +603,4 @@ MSBuild:UpdateDesignTimeXaml - + \ No newline at end of file diff --git a/Xamarin.Forms.Platform.Android/CellAdapter.cs b/Xamarin.Forms.Platform.Android/CellAdapter.cs index 02bf7a380..03957d379 100644 --- a/Xamarin.Forms.Platform.Android/CellAdapter.cs +++ b/Xamarin.Forms.Platform.Android/CellAdapter.cs @@ -214,6 +214,9 @@ namespace Xamarin.Forms.Platform.Android bool HandleContextMode(AView view, int position) { + if (view is EditText || view is TextView || view is SearchView) + return false; + Cell cell = GetCellForPosition(position); if (cell == null)