2014-05-04 4 views
18

किसी को भी एंड्रॉयड लेआउट मेंएंड्रॉइड के बीच अंतर: inputType = "textPassword", "textVisiblePassword", "textWebPassword" और "numberPassword" एंड्रॉइड में?

android:inputType="textPassword", 
    android:inputType="textVisiblePassword", 
    android:inputType="textWebPassword", 
    android:inputType="numberPassword" 
EditText ViewGroup की

के बीच अन्तर को स्पष्ट कर सकते हैं?

+3

http://developer.android। com/context/android/text/InputType.html – nhaarman

उत्तर

6
android:inputType="textPassword" 

उपरोक्त विशेषता एक स्ट्रिंग के रूप में पासवर्ड ले जाएगी।

android:inputType="textVisiblePassword" 

उपरोक्त में से एक पासवर्ड टेक्स्ट दृश्यमान बना देगा।

android:inputType="numberPassword" 

और यह केवल एक संख्यात्मक पासवर्ड लेगा।

+9

'textWebPassword' के बारे में क्या? – malhobayyeb

+1

"textVisiblePassword" का बिंदु क्या है यदि यह पाठ को छिपाता नहीं है? क्या यह डिफ़ॉल्ट –

+0

जैसा नहीं है, सिस्टम को यह पता चलेगा कि यह एक पासवर्ड है, भले ही यह दिखाई दे, और इसे स्वत: पूर्ण शब्दकोश आदि में सहेजा नहीं जाना चाहिए। – teukkam

5

the doc for android:inputType से:

textPassword
मान: 0x00000081
पाठ है कि एक पासवर्ड है।
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD के अनुरूप है।

textVisiblePassword
मान: 0x00000091
पाठ है कि एक पासवर्ड है कि दिखाई देना चाहिए है।
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD के अनुरूप है।

textWebPassword
मूल्य: 0x000000e1
पाठ किसी वेब प्रपत्र पर एक पासवर्ड के रूप में इस्तेमाल किया जाएगा।
TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD के अनुरूप है।

numberPassword
मान: 0x00000012
एक संख्यात्मक पासवर्ड क्षेत्र।
TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORD के अनुरूप है।

+2

'वेब फ़ॉर्म' का अर्थ यहां क्या है? एक वेब सेवा में जमा करने के लिए एक फॉर्म? – malhobayyeb

+0

मेरा उत्तर आधिकारिक दस्तावेज़ से कॉपी किया गया था। यदि आप इसे समझ नहीं सकते हैं, तो मुझे नीचे जाने से पहले ... डाउनवॉट्स इस उद्देश्य के लिए नहीं बनाए गए हैं: पी –

+0

आप उन स्थिरांक कहां से प्राप्त हुए ... मुझे पूरे मैपिंग धन्यवाद की ज़रूरत है! – feresr

0

हालांकि यह पहले से ही उत्तर दिया गया है मैं InputType विविधताओं पासवर्ड में मतभेद के कुछ और जानकारी जोड़ देंगे:

  1. android:inputType="textPassword": TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD से संगत है यानी यह एक स्ट्रिंग है लिया जाता है में प्रवेश करने की अनुमति देता है एक पासवर्ड के रूप में (छुपा और स्वत: पूर्णता और सुझावों को रोकना जब तक स्पष्ट रूप से सेट न हो)। जब हम पासवर्ड दर्ज करना चाहते हैं तो इसका अधिकतर उपयोग होता है।
  2. android:inputType="textVisiblePassword": TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD के अनुरूप है और यह पिछले जैसा ही है लेकिन पासवर्ड दिखाई देता है (उपयोगी अगर आप इसे डिफ़ॉल्ट रूप से पासवर्ड देखने की अनुमति देने के लिए उपयोग करना चाहते हैं क्योंकि यह स्वत: पूर्णता और सुझावों को रोकता है जब तक वे स्पष्ट रूप से सेट नहीं होते हैं - पासवर्ड को छिपाने का एक तरीका भी है)
  3. android:inputType="numberPassword": TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORD के अनुसार android:inputType="textPassword" के समान है लेकिन आप केवल संख्या दर्ज कर सकते हैं।ध्यान रखें कि यदि आप इसका उपयोग करते हैं तो पासवर्ड इतना मजबूत नहीं होगा, इसलिए संवेदनशील डेटा से निपटने के दौरान मैं इसका उपयोग करने की अनुशंसा नहीं करता जब तक कि इसका उपयोग किसी अन्य प्रकार के उपयोगकर्ता प्रमाणीकरण के साथ नहीं किया जाता।
  4. android:inputType="textWebPassword": TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD के अनुरूप है और android:inputType="textPassword" के समान व्यवहार है, लेकिन इसका उद्देश्य किसी वेब पेज में उपयोग किया जाना है यानी ब्राउज़र पृष्ठ के अंदर (किसी भी वेब फॉर्म नियंत्रण जो उपयोगकर्ता से इनपुट लेता है)। तो इसका उपयोग EditText मूल नियंत्रण में नहीं किया जाएगा। onCreateInputConnection विधि के अंदर InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD ध्वज जोड़ने के लिए WebView को लपेटकर और EditorInfo इनपुट प्रकार को बदलकर disable AutoSuggestion from Android in a WebView का उपयोग करने का एक उदाहरण होगा।

पिछले एक लिंक से लिया का एक उदाहरण के रूप में:

public class NoSuggestionsWebView extends WebView { 
    ... 

    @Override 
    public InputConnection onCreateInputConnection(EditorInfo outAttrs) 
    { 
     InputConnection ic = super.onCreateInputConnection(outAttrs); 

     outAttrs.inputType &= ~EditorInfo.TYPE_MASK_VARIATION; /* clear VARIATION type to be able to set new value */ 
     outAttrs.inputType |= InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD; /* WEB_PASSWORD type will prevent form suggestions */ 

     return ic; 
    } 
} 

मुझे आशा है कि यह स्पष्ट है अब मतभेद है और मुख्य रूप से के बीच android:inputType="textPassword" और android:inputType="textWebPassword"

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