2015-09-28 11 views
17

मैं अपने नेविगेशन ड्रावर में TextInputLayout (+ खोज) का उपयोग करता हूं। जब उपयोगकर्ता इस ड्रॉवर को टॉगल करता है, तो कर्सर फ़ोकस तुरंत टेक्स्ट इनपुटपुट फ़ील्ड पर दिखाई देता है।TextInputLayout में तत्काल फोकस कैसे अक्षम करें?

enter image description here

यह इस क्षेत्र पर ध्यान केंद्रित करने को पाने के लिए नहीं है जब तक उपयोगकर्ता उस पर क्लिक करेंगे संभव है?

धन्यवाद!

+0

इसे अपने एक्सएमएल एंड्रॉइड में जोड़ें: फोकस करने योग्य = "झूठा" –

+0

समाधान वहां है https://stackoverflow.com/questions/35558493/how-to-remove-focus-from-textinputlayout-when-page-loads/45009744 # 45009744 –

उत्तर

33
अपने रूट दृश्य प्रयोग में

इस विशेषता:

 android:focusableInTouchMode="true" 
+0

धन्यवाद! सरल तरीका। – Ardi

+2

लेकिन क्या आपका रूट व्यू फोकस करने योग्य है? शायद नहीं: | – ataulm

2

अपने OnCreate (में इस रखो):

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

या अपनी गतिविधियों प्रविष्टि में आपके प्रकट में इस जोड़ें:

android:windowSoftInputMode="stateHidden" 
1

मेरे किसी भी जवाब में मेरे उत्तर में मदद नहीं मिली। मैंने जो किया वह निम्नलिखित था:

editText.post(() -> { 
     textInputLayout.setHintAnimationEnabled(false); 
     editText.clearFocus(); 
     textInputLayout.setHintAnimationEnabled(true); 
    }); 

यह डिज़ाइन समर्थन लाइब्रेरी v23 से शुरू होता है।

संबंधित मुद्दे