पर क्लिक करते समय गतिविधि के ऑन टचएवेंट() को कॉल नहीं किया जा रहा है, मैं Activity.onTouchEvent()
विधि में कुछ बीलॉगिक करना चाहता हूं। यह TextView
और अन्य गैर क्लिक करने योग्य दृश्यों के लिए ठीक काम कर रहा है। हालांकि, इसे Button
पर चढ़ने के लिए बुलाया नहीं जा रहा है। लेकिन मुझे भी इसकी ज़रूरत है।बटन
यहां कोड है।
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Oh shit!! click performed... :(", Toast.LENGTH_LONG).show();
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG, "ssssssssssssssssssssssss:touch");
return super.onTouchEvent(event);
}
public boolean dispatchTouchEvent(MotionEvent event) {
int eventaction=event.getAction();
switch(eventaction) {
case MotionEvent.ACTION_MOVE:
break;
default:
break;
}
return super.dispatchTouchEvent(event);
}
}
कृपया मुझे इससे बाहर निकलने में मदद करें।
, Activity.onTouchEvent() केवल कहा जाता है "जब एक टच स्क्रीन घटना से संभाला नहीं गया था इसके तहत किसी भी विचार से "। चूंकि आपका बटन स्पर्श ईवेंट का उपभोग/संचालन करता है, इसलिए गतिविधि कॉल प्राप्त नहीं कर रही है। TextViews क्लिक ईवेंट का उपभोग नहीं कर रहे हैं। जो आप देख रहे हैं वह अपेक्षित व्यवहार होगा। – greg7gkb
मैंने Activity.dispatchTouchEvent() विधि को संभालने से नीचे समाधान जोड़ा। – Noundla