2016-11-30 36 views
-1

enter image description here我正在研究一個用於記筆記的android應用程序。筆記可以包含一個圖像 - 文字。我想在光標的當前位置添加圖像。在android中可行嗎?如何在光標位置添加圖像

看,我想是這樣的

+0

您能否獲得遊標的位置? –

+0

這將是行結束我猜 – ManishNegi

+0

你應該能夠得到協調的錯誤點的結尾。那麼你可以設置setX()和setY()到你的圖像視圖。 –

回答

2

有可能通過調用方法getLeft()和共達檢索視圖的位置()。前者返回表示視圖的矩形的左邊或X座標。後者返回表示視圖的矩形的頂部或Y座標。這些方法都返回視圖相對於其父項的位置。例如,當getLeft()返回20時,這意味着視圖位於其直接父級左邊緣右側20個像素處。

此外,還提供了幾種方便的方法來避免不必要的計算,即getRight()和getBottom()。這些方法返回代表視圖的矩形右邊和底邊的座標。例如,調用getRight()與以下計算類似:getLeft()+ getWidth()(有關寬度的更多信息,請參閱Size。)

+0

好的thanx,會試試這個。 :) – ManishNegi

2
Bitmap b = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher); 
    ImageSpan imgSpan = new ImageSpan(this, b); 
    SpannableString spanString = new SpannableString("xccsxcsdcdscds"); 
    spanString.setSpan(imgSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    tv_show.setText(spanString); 
    tv_show.append("22222"); 
+0

請解釋你的回答 –

+1

SpannableString可以處理你的text.setSpan()可以把你的圖片放到你的文字的任何位置,第一個參數是圖像,兩個參數是圖像的開始位置,三個參數是結束位置。將文本轉換爲textview。 – Goff