प्रोग्राम पर फोकस बटन विजेट पर कैसे सेट करें?


81

क्या एक बटन विजेट पर ध्यान केंद्रित करना संभव है जो मेरे लेआउट में कहीं नीचे है? onCreateगतिविधि का मेरा नियंत्रण / फोकस उस बटन पर प्रोग्रामेटिक रूप से होना चाहिए।

जवाबों:


190

हाँ यह संभव है।

Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();

या एक्सएमएल में

<Button ...><requestFocus /></Button>

महत्वपूर्ण नोट: बटन विजेट की जरूरत है focusable और focusableInTouchMode । अधिकांश विजेट्स डिफ़ॉल्ट रूप से focusableनहीं हैं focusableInTouchMode। इसलिए इसे कोड में सेट करना सुनिश्चित करें

myBtn.setFocusableInTouchMode(true);

या एक्सएमएल में

android:focusableInTouchMode="true"

मैं इसे onCreate मेथड में आज़मा रहा हूँ लेकिन इसके काम नहीं कर रहा हूँ। मैं गतिशील रूप से बटन बना रहा हूं और LinearLayout में बटन जोड़ रहा हूं। क्या कोई मेरी मदद कर सकता है?
मनोज कुमार

6
यह मेरे लिए काम नहीं करता है। मेरे पास मेरे पृष्ठ में एक EditView है जो हमेशा ध्यान केंद्रित करता है।
बोब्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.