好的,我知道這個問題已經在不同的問題中討論過了,但我在這裏嘗試了一種不同的方法。android - 將按鈕添加到自定義視圖
這是我的自定義視圖類:
public class MyView extends View {
Button mButton;
public MyView(Context context) {
super(context);
mButton = new Button(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//Sets the size needed.
}
@Override
protected void onDraw(Canvas canvas) {
canvas.save();
//Draws some graphics.
canvas.restore();
canvas.save();
RectF boundRect = new RectF(left,top,right,bottom);
canvas.clipRect(boundRect);
mButton.layout(0,0,canvas.getWidth(),canvas.getHeight());
mButton.draw(canvas);
canvas.restore();
}
}
這繪製按鈕,在正確的位置和大小,但是,該按鈕似乎半透無法點擊。有誰知道爲什麼以及如何解決它?
這錯過了使用android標準按鈕的整個想法......沒有佈局,我想使用按鈕的默認樣式並單擊處理... setClickable(true)當然沒有效果,因爲按鈕默認是可點擊的。 –