2014-02-18 49 views
0

我正在查看Button小部件的文檔,並注意到它是TextView的一個子類。如果我在兩者上使用相同的選擇器drawable,Button和TextView之間是否存在真正的區別。換句話說,我已經在使用TextView和選擇器來處理我的應用程序的「按鈕」,但是使用Button類還有什麼可以獲得的嗎?按鈕優於TextView與選擇器

回答

0

不,TextViewButton之間基本沒有區別。 Button只是一個開箱即用的按鈕。

這裏是從API爲Button源19

@RemoteView 
public class Button extends TextView { 
    public Button(Context context) { 
     this(context, null); 
    } 

    public Button(Context context, AttributeSet attrs) { 
     this(context, attrs, com.android.internal.R.attr.buttonStyle); 
    } 

    public Button(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 

    @Override 
    public void onInitializeAccessibilityEvent(AccessibilityEvent event) { 
     super.onInitializeAccessibilityEvent(event); 
     event.setClassName(Button.class.getName()); 
    } 

    @Override 
    public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { 
     super.onInitializeAccessibilityNodeInfo(info); 
     info.setClassName(Button.class.getName()); 
    } 
}