XF-Material-Library icon indicating copy to clipboard operation
XF-Material-Library copied to clipboard

NoSuchFieldException in EntryRenderer

Open ganyuss opened this issue 11 months ago • 0 comments

🐛 Bug Report

When building an Android app targetting API 29 or higher, MaterialEntryRenderer fails to get the mCursorDrawableRes field from android.widget.TextView, as it has been blacklisted.

https://github.com/Baseflow/XF-Material-Library/blob/fef56fb66de1ff7fc198745f200883f6ac489c20/XF.Material/Platforms/Android/Renderers/Internals/MaterialEntryRenderer.cs#L74

I guess it also break the cursor colour change, but I haven't tested that.

I found this issue here with the exact same problem, and a proposed solution.

Expected behavior

The code should not throw a NoSuchFieldException here.

Reproduction steps

Create a project with a MaterialLabel, and the Android target API >= 29. Then run it in debug mode (I am using Rider). An exception should be caught by the debugger.

Configuration

Version: 1.8.0

Platform:

  • [ ] :iphone: iOS
  • [X] :robot: Android
  • [ ] :checkered_flag: WPF
  • [ ] :earth_americas: UWP
  • [ ] :apple: MacOS
  • [ ] :tv: tvOS
  • [X] :monkey: Xamarin.Forms

ganyuss avatar Jul 12 '23 21:07 ganyuss