मैंने अपनी गतिविधि पर टचएवेंट (टचइवेंट) पर लागू किया है। हालांकि, मैं जानना चाहता हूं कि इसे मुख्य सामग्री दृश्य गतिविधियों के आयोजन के रूप में पंजीकृत करने के लिए किन कदमों की आवश्यकता है। मैं उस टचवेन्ट को उस दृश्य के लिए सेट करना चाहता हूं जो गतिविधि की पूरी स्क्रीन स्पेस को कवर करता है। एक setContentView() है जो एक लेआउट आईडी लेता है। मैं मुख्य सामग्री दृश्य में ऑनटचएवेंट श्रोता के रूप में गतिविधि को कैसे पंजीकृत करूं? मैं इस दृश्य को पाने के लिए findByView (ActivityLayoutId) पर विचार कर रहा हूं, लेकिन यह सही या सर्वोत्तम तरीके से बिल्कुल प्रतीत नहीं होता है। धन्यवादAndroid संपूर्ण गतिविधि मुख्य सामग्री दृश्य के लिए OnTouchEvent को कैसे पंजीकृत करें?
10
A
उत्तर
16
आप एक तरह से Activity#setContentView(int)
के बाद एक दृश्य के रूप में अपनी सामग्री दृश्य प्राप्त करने के लिए देख रहे हैं, तो आप अपने लेआउट के बाहरी सबसे तत्व पर एक आईडी सेट कर सकते हैं:
android:id="@+id/entire_view"
और इसे संदर्भ में setContentView
के बाद अपने onCreate
विधि:
View view = getViewById(R.id.entire_view);
view.setOnTouchListener(...
-1
क्रियाएँ onCreate()
विधि:
onCreate(){
setContentView(R.id.yourMainLayout);
View contentView = (View)findViewById(R.id.yourMainLayout);
contentView.setOnTouchListener((View.OnTouchListener)this);
}
जब तक किसी को एक बेहतर तरीका जानता है।
+1
आप अभी भी R.layout.yourMainLayout का उपयोग कर सकते हैं और लेआउट के भीतर आपको MainLayout आईडी के रूप में प्रदान कर सकते हैं – Androider
1
इस तरह
(onCreate
में):
setContentView(R.layout.activity_main);
View view = findViewById(R.id.main);
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view,MotionEvent event) {
return true;
}
});
संबंधित मुद्दे
- 1. सामग्री को लपेटने के लिए संवाद गतिविधि
- 2. Android ViewGroup.setScaleX() दृश्य को
- 3. Android AppWidget से गतिविधि कैसे शुरू करें?
- 4. हमेशा मुख्य गतिविधि लॉन्च करें
- 5. एंड्रॉइड: संपूर्ण छवि दृश्य को बिटमैप में कैसे परिवर्तित करें?
- 6. Android में मेनू आइटम से गतिविधि को कैसे कॉल करें?
- 7. Android गतिविधि के अंदर LibGDX
- 8. मुख्य दृश्य
- 9. मुख्य दृश्य
- 10. एंड्रॉइड में मुख्य गतिविधि के रूप में अपनी गतिविधि को कैसे सेट करें?
- 11. Android एप्लिकेशन गतिविधि
- 12. गतिविधि स्टैक खाली होने पर मुख्य गतिविधि लॉन्च करें
- 13. Android में पिछली गतिविधि से गतिविधि में फीका
- 14. AndroidManifest.xml में एक नई गतिविधि कैसे पंजीकृत करें?
- 15. AsyncTask से मुख्य गतिविधि
- 16. कैसे अपने मुख्य ध्यान में रखते हुए एक गतिविधि के साथ एक लेआउट दृश्य कनेक्ट करने के लिए
- 17. दृश्य से मुख्य घटना को कैप्चर कैसे करें?
- 18. चेकइन अगर onTouchEvent
- 19. Android में मुख्य मेनू लेआउट कैसे सेट करें?
- 20. गतिविधि को नष्ट करने के (सेवा पंजीकृत नहीं है)
- 21. Android AsyncTask से गतिविधि UI परिवर्तन कैसे करें?
- 22. Android गतिविधि स्क्रीन पर किसी छवि का फ़ेडेन कैसे करें?
- 23. document.onkeypress ईवेंट को पंजीकृत करने के लिए कैसे करें
- 24. संपूर्ण NSView सामग्री को सहेजना, जो एक NSScrollView
- 25. मैवेन मुख्य आर्टिफैक्ट के रूप में कस्टम निर्मित जार फ़ाइल को कैसे पंजीकृत करें?
- 26. uitableviewcell के लिए सामग्री दृश्य के रूप में uiviewcontroller के दृश्य को कैसे जोड़ें?
- 27. किसी अन्य गतिविधि से मुख्य गतिविधि पर वापस लौटें
- 28. Android में एक छवि दृश्य के लिए न्यूनतम और अधिकतम आकार दोनों को कैसे सेट करें
- 29. मुख्य गतिविधि का नाम होना चाहिए .MainActivity?
- 30. Android के लिए लाइब्रेरी कैसे शिप करें
या यह गतिविधि में View.onTouchEvent को लागू करने के लिए पर्याप्त है और दृश्य इसके साथ ऑटो रजिस्टर करेगा? – Androider
मैं सिर्फ इस स्क्रीन में जोड़े गए कुछ दृश्यों पर नहीं, संपूर्ण गतिविधि स्क्रीन पर स्पर्श ईवेंट को सक्रिय करने के लिए देख रहा हूं। – Androider