我正在使用線索繪製從視圖擴展的所有對象和自定義對象的Livewallpaper。問題是,我的自定義視圖不會觸發點擊....Android - 自定義視圖上的OnClick不會觸發
這裏是代碼Snippeds:
在我WallpaperService類的OnTouch IST給我的繪畫主題:
@Override
public void onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
painting.doTouchEvent(event);
}
然後在我PaintingThread的我要創建我的自定義視圖的實例構造函數:在我obj的構造
public LiveWallpaperPainting(SurfaceHolder surfaceHolder, Context context) {
for(int i = 0; i < numberOfObj;i++){
obj.add(new Obj(context,objBitmap, objBitmap2, mCanvasWidth, mCanvasHeight, 32, 32 , 20, 10));
}
然後:
super(context);
this.context = context;
this.setEnabled(true);
this.setFocusable(true);
this.setFocusableInTouchMode(true);
this.setClickable(true);
this.setOnClickListener(this);
該類實現OnClickListener。
但是當我登錄了的onClick沒有任何反應....:
@Override
public void onClick(View v) {
Log.d(TAG, "clicked");
}
我越來越瘋狂,因爲我試過這麼多,但是毫無效果... :(請幫我 。我認爲onClick函數逮住之前我的OBJ能反應 - 但不知道爲什麼....
我希望我給你所需要的所有細節...
由美
看看這個解決方案:http://stackoverflow.com/a/17978891/779408 – breceivemail 2015-03-30 07:25:00