我需要删除此图片中显示的默认下划线 EntryCell Example
我已经为Android创建了一个自定义渲染器,该渲染器在设备上运行良好。我可以为EntryCells
和其他UI调整着色。
但是,我需要删除该行,但我使用了占位符以使其明显是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;
}
}
}
答案 0 :(得分:1)
对于其他想要删除下划线的人,请将其添加到您的Android自定义渲染器中:
textField.SetBackgroundColor(Android.Graphics.Color.Argb(0, 0, 0, 0));