Android:如何禁用可触摸性?

时间:2012-09-05 12:54:21

标签: android imagebutton ontouchlistener

我正在使用android 2.0。我有一个视图(只是一个带有图像作为背景的sipmle linearlayout),它包含3个图像按钮。当我触摸此视图的任何部分时,我的按钮不再可触摸。因为他们是残疾人!如何禁用背景的可触摸性?即使我把手指放在视图的其他部分,我也希望能够触摸按钮。那可能吗? 代码示例:

public class myView extends LinearView {
public myView(Context context) {
    super(context);
}
public setView(Context context) {
    setBackgroundDrawable(backImg);    
    setOrientation(LinearLayout.HORIZONTAL);
    setGravity(Gravity.CENTER);
    setScrollContainer(false);

    ImageButton imgBtn0 = new ImageButton(context);
    imgBtn0.setBackgroundColor(Color.TRANSPARENT);
    imgBtn0.setBackgroundDrawable(imgBtnD0);
    imgBtn0.setDrawingCacheEnabled(true);
    imgBtn0.setOnTouchListener(new TouchListener(context, id0));

    ...

    addView(imgBtn0, 0);
    addView(imgBtn1, 1);
    addView(imgBtn2, 2);

}

}

1 个答案:

答案 0 :(得分:0)

您可以使用android:clicable="false"禁用线性布局的触摸,但是如果用户在后台点击,您将如何确定要点击的图像按钮?