1

私はアンドロイド2.0を使用しています。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);

}

}
4

1 に答える 1

0

を使用してlinearlayoutのタッチを無効にすることができandroid:clicable="false"ますが、ユーザーがバックグラウンドでクリックした場合にクリックする画像ボタンをどのように把握しますか?

于 2012-09-05T12:58:17.893 に答える