我收到以下警告:
绑定代码:
<TextView
android:id="@+id/text_view_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
style="@style/text_group_header"
app:MvxBind="Text DisplayHeader; TextColor AppointmentFeedHeaderGroupColor(StartTime)"
/>
AppointmentFeedHeaderGroupColorValueConverter.cs
public class AppointmentFeedHeaderGroupColorValueConverter: MvxValueConverter<DateTime, Color>
{
private static readonly IDateTimeService DateTimeService = Mvx.Resolve<IDateTimeService>();
private static readonly Color HeaderGroupBlack = GetColor(Resource.Color.black);
private static readonly Color HeaderGroupRedLight = GetColor(Resource.Color.red_light);
protected override Color Convert(DateTime value, Type targetType, object parameter, CultureInfo culture)
{
if (value != DateTimeService.Now.Date)
{
return HeaderGroupRedLight;
}
return HeaderGroupBlack;
}
private static Color GetColor(int resourceColorId)
{
var context = Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity;
return new Color(ContextCompat.GetColor(context, resourceColorId));
}
}
我在文件LinkerPleaseInclude.cs中添加了以下代码。
public void Include(TextView text)
{
text.AfterTextChanged += (sender, args) => text.Text = "" + text.Text;
text.Hint = "" + text.Hint;
text.SetTextColor(Color.Black);
var tc = text.TextColors;
text.SetTextColor(tc);
}
它没有帮助