我正在查看Button小部件的文档,并注意到它是TextView的子类。如果我在两者上使用相同的选择器drawable,那么Button和TextView之间是否有任何真正的区别。换句话说,我已经将TextViews与选择器一起用于我的应用程序的“按钮”,但是使用Button类可以获得什么呢?
答案 0 :(得分:0)
不,TextView
和Button
之间基本没有区别。 Button
只是一个开箱即用的按钮。
以下是来自API 19的Button
的来源。
@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());
}
}