Мое предположение было бы то, что основной конструктор Controller не заполняет Пользователя, но что только известно позже, когда ControllerContext установлен для Контроллера. Необходимо проверить это в документацию о жизненном цикле приложения MVC, (один здесь , вероятно, сделает, хотя это могло бы немного устареть, так как это для версии предварительного просмотра), или просто проверьте исходный код MVC.
от кода, который я имею MVC (также версия предварительного просмотра, но это должно быть прекрасным): (В Контроллере)
public IPrincipal User {
get {
return HttpContext == null ? null : HttpContext.User;
}
}
...
public HttpContextBase HttpContext {
get {
return ControllerContext == null ? null : ControllerContext.HttpContext;
}
}
я не вижу en реализация конструктора по умолчанию в коде. Это доказало бы, что ControllerContext является пустым во время конструкции.
, Таким образом, необходимо выполнить код где-то в другом месте.
Это удалит любое выделение.
tv.setHighlightColor(Color.TRANSPARENT);
Вы можете заменить подсветку по умолчаниюЦвет android:textColorHighlight
<TextView
android:id="@+id/tv_tip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#727998"
android:textColorHighlight="@android:color/transparent"
tools:text="@string/_tip" />
или отключить фокус
просто используйте это ..
view.setSelector(new ColorDrawable(Color.TRANSPARENT));