Introduction to EditText in Android
Android में EditText एक widget है जिसका उपयोग उपयोगकर्ताओं से डेटा प्राप्त करने के लिए किया जाता है। यह एक प्रकार का UI (User Interface) तत्व है, जिसे उपयोगकर्ता से टेक्स्ट इनपुट लेने के लिए डिजाइन किया गया है।
EditText का उपयोग विभिन्न प्रकार के डेटा जैसे नाम, ईमेल, पासवर्ड, आदि को प्राप्त करने के लिए किया जा सकता है। Android में इसे XML और Java दोनों के माध्यम से कस्टमाइज किया जा सकता है। इस widget के द्वारा, हम टेक्स्ट इनपुट, वैलिडेशन, स्टाइल और विभिन्न अन्य फिचर्स को आसानी से लागू कर सकते हैं।
Features of EditText in Android
- Text Input: EditText का सबसे प्रमुख फीचर यह है कि यह उपयोगकर्ताओं से टेक्स्ट इनपुट प्राप्त करता है। आप इसे किसी भी प्रकार के डेटा इनपुट के लिए उपयोग कर सकते हैं।
- Password Field: EditText को पासवर्ड इनपुट के लिए भी उपयोग किया जा सकता है, जहाँ टेक्स्ट को छिपाने के लिए इसे
android:inputType="textPassword"
के रूप में सेट किया जाता है।
- Custom Input Types: EditText में विभिन्न प्रकार के इनपुट टाइप्स सेट किए जा सकते हैं जैसे
textEmailAddress
, textPhone
, आदि, जो इनपुट के प्रकार को स्पष्ट रूप से परिभाषित करते हैं।
- Hint Text: EditText में hint का उपयोग करके, आप उपयोगकर्ता को यह बता सकते हैं कि वे किस प्रकार का डेटा इनपुट करें। यह आमतौर पर
android:hint="Your Name"
के रूप में सेट किया जाता है।
- Text Selection: EditText में टेक्स्ट को सेलेक्ट और एडिट करना संभव है। आप उपयोगकर्ताओं को टेक्स्ट को कापी, पेस्ट और क्लीयर करने की अनुमति दे सकते हैं।
- Character Limit: इसमें आप टेक्स्ट की अधिकतम लंबाई सीमित कर सकते हैं, उदाहरण के लिए
android:maxLength="20"
से।
- Input Filters: EditText के लिए इनपुट फिल्टर सेट किए जा सकते हैं, जिससे उपयोगकर्ता से कुछ विशेष प्रकार के टेक्स्ट की अनुमति दी जा सकती है।
Use Cases of EditText in Android
- Login Forms: जब हम लॉगिन स्क्रीन बनाते हैं, तो EditText का उपयोग उपयोगकर्ता के ईमेल और पासवर्ड प्राप्त करने के लिए किया जाता है।
- Sign-up Forms: EditText का उपयोग नए उपयोगकर्ता को साइन-अप करने के लिए उनकी व्यक्तिगत जानकारी (जैसे नाम, ईमेल, आदि) प्राप्त करने के लिए किया जाता है।
- Search Bars: EditText का उपयोग सर्च बार बनाने के लिए भी किया जा सकता है, जहां उपयोगकर्ता अपनी क्वेरी टाइप करते हैं।
- Forms with Validation: आप EditText का उपयोग विभिन्न प्रकार के डेटा के लिए जैसे ईमेल, फोन नंबर, और पासवर्ड इनपुट करने के लिए करते हैं, और इनपुट के मान्यता (validation) को भी सुनिश्चित करते हैं।
- Chat Applications: चैट एप्लिकेशन्स में, EditText का उपयोग उपयोगकर्ता से संदेश प्राप्त करने के लिए किया जाता है।
Creating EditText in XML Layout in Android
आप EditText को XML लेआउट में इस प्रकार से बना सकते हैं:
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Text"
android:inputType="text" />
इस उदाहरण में, हम एक साधारण EditText बना रहे हैं जिसमें टेक्स्ट इनपुट किया जा सकता है। android:hint
के द्वारा हम उपयोगकर्ता को सुझाव दे रहे हैं कि उन्हें क्या डेटा इनपुट करना है। android:inputType="text"
का उपयोग करके हम यह निर्धारित कर रहे हैं कि टेक्स्ट सामान्य प्रकार का होगा। इसके अलावा, आप विभिन्न अन्य विशेषताओं को भी जोड़ सकते हैं, जैसे android:maxLength
, android:imeOptions
, आदि।
Commonly Used EditText Attributes
- android:inputType: यह विशेषता बताती है कि EditText से किस प्रकार का डेटा लिया जाएगा। उदाहरण के लिए,
textEmailAddress
, textPassword
, आदि।
- android:hint: यह उपयोगकर्ता को संकेत देता है कि वे क्या इनपुट करें, जैसे "Enter your email"।
- android:maxLength: इस विशेषता से आप टेक्स्ट के अधिकतम कैरेक्टर की लंबाई निर्धारित कर सकते हैं।
- android:inputType="textPassword": यह पासवर्ड इनपुट के लिए सेट किया जाता है, ताकि टेक्स्ट को छिपाया जा सके।
- android:gravity: इस विशेषता का उपयोग हम टेक्स्ट की संरेखण के लिए करते हैं, जैसे
center
या right
।