如何在光标位置添加图像

时间:2016-11-30 05:40:11

标签: android android-edittext imageview

enter image description here我正在开发一个用于记笔记的Android应用程序。并且注释可以包含图像以及文本。我想在光标的当前位置添加图像。它在android中是否可行?

看到我想要这样的东西

2 个答案:

答案 0 :(得分:2)

可以通过调用方法getLeft()和getTop()来检索视图的位置。前者返回表示视图的矩形的左坐标或X坐标。后者返回表示视图的矩形的顶部或Y坐标。这些方法都返回视图相对于其父级的位置。例如,当getLeft()返回20时,这意味着视图位于其直接父级左边缘右侧20个像素处。

此外,还提供了几种方便的方法来避免不必要的计算,即getRight()和getBottom()。这些方法返回表示视图的矩形的右边和底边的坐标。例如,调用getRight()类似于以下计算:getLeft()+ getWidth()(有关宽度的更多信息,请参阅大小。)

答案 1 :(得分: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");