2013-02-26 63 views
1

我有一個文本和一個圖像在其中的TextView。爲了讓它工作,我將SpannableString設置爲如下所示的TextView。我的圖像顯示正確,但文字將與圖像底部對齊,但TextView的引力是center_vertical。我知道我可以用一個單獨的TextView和ImageView輕鬆解決這個問題,但是我想用1個TextView解決它,因爲它是文本的一部分,圖像可以在文本中的任何地方。文本與SpannableString對齊

ss = new SpannableString(getString(R.string.MyString) + " $"); 
ss.setSpan(new ImageSpan(ctx, R.drawable.myIcon), ss.length() - 1, ss.length(), 0); 
tv.setText(ss); 

我的TextView會像

<TextView 
    android:id="@+id/myTextView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical" /> 

回答

0

取而代之的是spannable的TextView其更好,如果你會在android系統的TextView使用CoupoundDrawable的。 This鏈接有關如何使用它的答案。

+0

不幸的是,不符合我的要求。圖像可以在文字中間。這取決於文本將使用哪種語言。我們將在圖像應該在的文本中預見佔位符。 – zubke 2013-02-26 10:45:12