2014-04-02 6 views
6

मुझे यह जांचने की ज़रूरत है कि संपादन टेक्स्ट में कुछ इमोटिकॉन है या नहीं। मैंने एक टेक्स्ट वॉचर बनाने की कोशिश की जिसमें मैंने जांच की कि कोई छवि अवधि मौजूद है या नहीं, लेकिन मुझे कोई परिणाम नहीं मिल रहा है।कैसे जांचें कि एंड्रॉइड में एडिटटेक्स्ट में इमोटिकॉन है या नहीं?

SpannableStringBuilder s = new SpannableStringBuilder(source.toString()); 
ImageSpan a[]= s.getSpans(0,s.length(), ImageSpan.class); 

if(a.length!=0){ 
    Toast.makeText(NewEpisodeActivity.this, R.string.invalid_char, Toast.LENGTH_SHORT).show(); 
    return ""; 
} 

उत्तर

0

आपको इमोटिकॉन्स कोड के साथ कुंजी और इमोटिकॉन छवि के रूप में मूल्य के रूप में हैमैप लेना चाहिए। अब पाठ के लिए जाँच करें कि क्या यह अगर हाँ तो

s.setSpan(new ImageSpan(Context, Emoticons_Image, startPos, endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
0

onTextChanged()

private TextWatcher textChangedListener = new TextWatcher() { 

    @Override 
    public void afterTextChanged(Editable editable) { 
     final ImageSpan[] itemSpans = editable.getSpans(0, editable.length(), ImageSpan.class); 
     final boolean hasEmoticons = itemSpans != null && itemSpans.length > 0; 
    } 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 
    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
    } 

}; 
में नहीं में जाँच करें इमोटिकॉन कोड है
संबंधित मुद्दे