Xamarin.Forms iOS + Android поддержка автоматического определения собственных ссылок - PullRequest
0 голосов
/ 11 марта 2020

Я изо всех сил пытаюсь найти кросс-платформенный ответ на собственное обнаружение ссылки в метках. В Android это, кажется, TextView AutoLink , которое настроено в моем подклассе рендерера LabelRenderer. Но в iOS вы должны сделать это через dataDetectorTypes * UITextView , который является Xam.Forms-эквивалентом Entry / Editor. Итак, как мне сделать Label-esque View в XF таким, чтобы на Android он использовал LabelRenderer, а на iOS он использовал EditorRenderer (необходима многострочная поддержка). Я начал создавать подклассы XF View и писать пользовательские привязки, которые будут подключаться к редактору XF на iOS или к метке XF на Android, но это только начало казаться неправильным.

Затем я попытался просто подклассы Editor для обоих, но мои попытки сделать так, чтобы они выглядели / вели себя как stati c Label на Android, были беспорядочными (это должно работать как ListView DataTemplate, и одна вещь, которую я нашел странным, это то, что это сбивало с толку Высота HasUnevenRows, когда для ListViewCachingStrategy было установлено значение Recycle).

Я также начал создавать пользовательские ViewRenderers для каждой платформы, но это выглядело как полный беспорядок, потому что в принципе вы не можете унаследовать все достоинства, которые есть в LabelRenderer / EditorRenderer, и вы вынуждены воссоздать все это ... с которым у меня тоже не было хороших результатов.

Похоже, в XF должен быть простой способ поддержки определения нативных ссылок для каждой платформы. в одном окне?

...