xamarin android TextView跑馬燈效果和EditText焦點衝突的問題
阿新 • • 發佈:2019-01-08
在實現androd textview跑馬燈效果的時候,和EditText的焦點事件衝突了,一旦EditText獲取焦點以後,textview文字就不再滾動。網上查資料,大部分的解決方法都是重寫TextView,然後重寫OnFocusChanged事件和IsFocused()方法,讓IsFocused方法中返回true.但是實際應用之後發現,在xamarin中,isFocused根本不是一個方法而是一個屬性。所以重寫這個屬性之後一直報錯。這裡是解決辦法。textview還是正常設定就可以了。
public class MarqueeText : TextView
{
public MarqueeText(Context context) : base(context)
{
}
public MarqueeText(Context context, IAttributeSet attrs) : base(context, attrs)
{
}
public MarqueeText(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle)
{
}
protected override void OnFocusChanged(bool gainFocus, FocusSearchDirection direction, Android.Graphics.Rect previouslyFocusedRect)
{
base.OnFocusChanged(true, direction, previouslyFocusedRect);
}
public bool IsFocused
{
get
{
return true;
}
}
}