1. 程式人生 > >xamarin android TextView跑馬燈效果和EditText焦點衝突的問題

xamarin android TextView跑馬燈效果和EditText焦點衝突的問題

在實現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; } } }