2014-05-09 9 views
21

क्या कोई विशिष्ट कीबोर्ड बटन छिपाना संभव है? मेरे पास एक संपादन टेक्स्ट है और कुछ उपकरणों पर इसके कीबोर्ड में स्माइली चेहरे हैं जबकि अन्य डिवाइसों पर यह गायब है। मैं इसे सभी उपकरणों पर छिपाना चाहता हूं।एंड्रॉइड सॉफ्ट कीबोर्ड पर प्रोग्रामेटिक रूप से छुपाएं/अक्षम इमोटिकॉन्स

 android:id="@+id/text_editor" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignWithParentIfMissing="true" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@+id/send_side" 
     android:hint="Enter your text" 
     android:imeOptions="actionSend|flagNoEnterAction" 
     android:inputType="textLongMessage|textAutoCorrect|textCapSentences|textMultiLine" 
     android:maxLength="1000" 
     android:maxLines="3" 
     android:nextFocusRight="@+id/send_button" 
     android:padding="12dp" 
     android:textSize="13sp" 

मैं कहना है मैं एंड्रॉयड पर नया हूँ और मुझे पता है क्यों करना चाहते हैं, तो यह संभव नहीं है है:

नीचे मेरी EditText के लिए एक्सएमएल है।

आपकी मदद के लिए धन्यवाद।

+4

नहीं देखें। इनपुट टाइप सेट करना वह सब कुछ है जो आप कर सकते हैं लेकिन यह कुंजीपटल ऐप्स तक है जो वे इनपुट टाइप के साथ करते हैं। –

उत्तर

11

मुझे वास्तव में समझ में नहीं आता कि सवाल क्यों कम हो गया है। यह एक वैध सवाल है।

मुझे कुछ here मिला है।

आपको inputType से textLongMessage विकल्प को हटाने की आवश्यकता है।

आपके पास अभी भी अधिकांश कीबोर्ड पर ":-)" बटन होगा, लेकिन इमोजी नहीं।

+0

इसे छिपाने के लिए कोई अन्य तरीका भी ?? –

1

यह एंड्रॉयड 4.4.2

android:inputType="textEmailAddress|textMultiLine" 
+1

एंड्रॉइड 5.0.1 – HopefullyHelpful

5

पर मेरे लिए काम किया

यह समाधान जो लोग अपने नरम कीबोर्ड पर स्माइली बिना TextView की आवश्यकता के लिए है (पूर्णता खातिर)। @ एड्रियन का समाधान, ईमेल पता प्रकार का उपयोग करने के लिए, काम करता है लेकिन यह आपके कीबोर्ड पर अनावश्यक '@' और '.com' बटन दिखाएगा। मैं InputType के कई संयोजनों की कोशिश की और सबसे अच्छा समाधान IMHO यह है:

mTextView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

मूल कीबोर्ड: enter image description here

परिणामस्वरूप कुंजीपटल: enter image description here

+1

पर मेरे लिए काम नहीं किया है यह टेक्स्ट हटाता हैऑटोकार्ट और टेक्स्ट कैप्सेंटेंस कार्यक्षमता –

+0

यह पोर्ट्रेट मोड के साथ काम कर रहा है। लैंडस्केप मोड में, इमोजी बटन मुझे दिखा रहा है –

+0

मेरे लिए काम किया, धन्यवाद – Ahsanwarsi

0
एक समान प्रश्न में पेट्र दाना से

यह ... स्वत: पूर्ण सक्षम बनाता है और सभी मुस्कुराहट अक्षम करता है।

InputFilter filter = new InputFilter() { 
@Override 
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
    for (int i = start; i < end; i++) { 
     int type = Character.getType(source.charAt(i)); 
     //System.out.println("Type : " + type); 
     if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) { 
      return ""; 
     } 
    } 
    return null; 
    } 
}; 

mMessageEditText.setFilters(new InputFilter[]{filter}); 

, जहाँ तक मुझे पता है तुम चुनिंदा कुंजीपटल बटन नहीं छुपा सकते the complete answer post

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