Подчеркивание Xamarin Forms для Android - PullRequest
0 голосов
/ 09 января 2019

Мне нужно удалить подчеркивание по умолчанию, как показано на этом изображении Пример EntryCell

Я уже создал пользовательский рендерер для Android, который отлично работает на устройстве. Я могу покрасить EntryCells вместе с другими настройками пользовательского интерфейса.

Однако мне нужно избавиться от строки, я использую заполнитель, чтобы сделать очевидным, что это EntryCell, поэтому я не хочу, чтобы строка была видимой. Что нужно добавить, чтобы достичь этого

using System;
using System.ComponentModel;
using Android.Content;
using Android.Views;
using Android.Widget;
using App.Droid.CustomRenderer;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using EntryCellRenderer = App.Droid.CustomRenderer.EntryCellRenderer;

[assembly: ExportRenderer(typeof(EntryCell), typeof(EntryCellRenderer))]
namespace App.Droid.CustomRenderer
{
 public class EntryCellRenderer : Xamarin.Forms.Platform.Android.EntryCellRenderer
{ 

        protected override Android.Views.View GetCellCore(Cell item, Android.Views.View convertView, ViewGroup parent, Context context)
        {
            var cell = base.GetCellCore(item, convertView, parent, context) as EntryCellView;

            if (cell != null)
            {
                var textField = cell.EditText as TextView;

                textField.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);
                textField.SetTextColor(Color.FromHex("#FF8800").ToAndroid());
                cell.SetBackgroundColor(Color.FromHex("#FF8800").ToAndroid());


            }

            return cell;
        }

    }

}

1 Ответ

0 голосов
/ 09 января 2019

Для всех, кто пытается удалить подчеркивание, добавьте это в свой пользовательский рендерер Android:

textField.SetBackgroundColor(Android.Graphics.Color.Argb(0, 0, 0, 0));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...