android - EditText के लिए फोकस कैसे साफ़ करें?




android-edittext (6)

आपने अपने editTiext field में <requestFocus> टैग का उल्लेख किया है XML में निकालें और इसे फिर से चलाने के लिए

मेरे पास शीर्ष पर एक खोज बॉक्स ( EditText ) के साथ एक activity , और नीचे एक सूचीदृश्य है I जब भी गतिविधि शुरू होती है, तो संपादन टेक्स्ट हमेशा ध्यान केंद्रित कर लेता है और उस कुंजीपटल को लाता है जो आंशिक रूप से ListView कवर करता है।

कोई अन्य text view जिस पर फ़ोकस हो सकता है। मैं चाहता हूं कि संपादन टेक्स्ट को फ़ोकस करने के लिए ही चाहिए, जब उपयोगकर्ता इसे स्पर्श करेगा और टाइप करना शुरू करेगा। मैं क्रिएट फोकस () को onViewCreated , onViewCreated या क्रय किए जाने की कोशिश करता हूं, लेकिन कोई भाग्य नहीं।


इसे इस्तेमाल करे

AndroidManifest.xml में अपने Activity घोषणा पर नीचे कोड जोड़ें:

android:windowSoftInputMode="stateHidden"

यह गतिविधि को दृश्यमान होने पर कीबोर्ड को पॉप अप करने से रोकता है

हैप्पी कोडिंग :)


अपने मूल लेआउट में अगली विशेषताएँ सेट करें:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:descendantFocusability="beforeDescendants"
    android:focusableInTouchMode="true" >

और अब, जब activity शुरू होती है, तो यह लेआउट डिफॉल्ट फोकस हो जाता है

इसके अलावा, हम रनटाइम में बच्चों के विचारों से ध्यान केंद्रित कर सकते हैं (उदाहरण के लिए बाल संपादन समाप्त करने के बाद):

findViewById(R.id.mainLayout).requestFocus();

या

AndroidManifest.xml तत्व में देखें

android:windowSoftInputMode="stateHidden"

गतिविधि में प्रवेश करते समय यह हमेशा कुंजी बोर्ड को छिपता रहता है


एंड्रॉइड जोड़ें: फोकस करें = "सच्चे" और एंड्रॉइड: फोकस करने योग्य InTouchMode = "True" तत्वों का पालन करें;

android:id="@+id/linearLayout7" android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:focusable="true" android:focusableInTouchMode="true">

मुझे लगता है, इसे आपकी सहायता करनी चाहिए


यहाँ संपादन का उत्तर है , बाहर संपर्क पर स्पष्ट ध्यान

या आप बस विजेट लिख सकते हैं जो केवल पाठ दृश्य और onClick साथ ही टेक्स्ट दिखाएगा, जो संपादन टेक्स्ट के साथ संवाद प्रदर्शित करेगा, जहां आप इस पाठ को संपादित कर सकते हैं /


आप यह कोशिश कर सकते हैं:

editText.clearFocus();

जहां कभी आप फोकस को साफ़ करना चाहते हैं





android-edittext