software - android system download




छवि उदाहरण के साथ SpannableString (2)

मैं छवि स्पैन के साथ स्पैन करने योग्य स्ट्रिंग को बनाने और प्रदर्शित करने का उदाहरण ढूंढ रहा हूं। स्माइलीज़ के इनलाइन डिस्प्ले की तरह कुछ।

बहुत बहुत धन्यवाद


SpannableString + ImageSpan एंड्रॉइड एपीआई 21 और 22 में काम नहीं करता है (मैंने एमुलेटर में एंड्रॉइड स्टूडियो 1.2.1.1 में परीक्षण किया है), लेकिन यदि आप ऐसा करते हैं:

TextView textView  = (TextView) findViewById(R.id.textview);
textView.setTransformationMethod(null);
...
textView.setText(ss); 

SpannableString + ImageSpan काम करेगा।

मैं इस पोस्ट से प्रेरित था: https://.com/a/26959656/3706042


निम्नलिखित पाया और ऐसा लगता है कि यह काम करता है:

public class TestActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
            TextView textView  = (TextView) findViewById(R.id.textview); 
            SpannableString ss = new SpannableString("abc"); 
            Drawable d = ContextCompat.getDrawable(this, R.drawable.icon32);
            d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
            ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); 
            ss.setSpan(span, 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 
            textView.setText(ss); 
} 




android