插入的TextView里面的EditText android系统?(inserting textvi

2019-09-17 08:17发布

我试图插入一个TextView一个EDITTEXT内,如下

任何人都可以请给我关于如何实现它的什么的想法。

谢谢 :)

更新:在EditText上的textviews会动态变化。

Answer 1:

我认为你不能设置TextView里面EditText 。 另外,也可使其看起来如此。 以下是具体步骤

  1. 转换的TextView到BitmapDrawable
  2. 位图转换成绘制SpanableStringImageSpan
  3. 然后将这个返回SpannableStringEditText

我最近完成了这种用户界面的,我在我的博客已经解释制作GoSmsPro / Evernote的一样的EditText



Answer 2:

试试这个示例代码。 它符合您的要求。

PopupWindow pw = new PopupWindow(
                                 this.getViewInflate().inflate(R.layout.pw_layout, 
                                                               null, true, null), 
                                100,100,true);
// display the popup in the center
pw.showAtLocation(layout, Gravity.CENTER, 0, 0);
pw.update(20,20,100,100);

对于内部的意见EditText的一部分,你就必须延长EditText 。 它应该如何看概述如下。

class emailEditText extends EditText {

List<NamePhotoView> ViewlistOfSelectedContacts; // create new

    void addContact(String name, Bitmap photo) {
       // create a new 'NamePhotoView' and add to the ViewlistOfSelectedContacts
    }

    @Override
    void onDraw(Canvas canvas) {
        for (....) {
            // draw all views from the list. left to right.
        }
    // you have to some how offset the text start coordinate. then call super
    super.onDraw(canvas);
    }
}


Answer 3:

在Android的方式实现它,所谓的芯片UI,可以发现在这里 。
本质上,它是一个自定义的span是在文本上绘制组件(图片,文字等),再加上一些逻辑,以显示弹出。



Answer 4:

您可以根据您的需要像你这样的框架布局上面提到的创建一个组件。 你可能有一个或FrameLayout里与RelativeLayout的两种观点如的EditText TextView的和,而文本的看法是对的EditText的顶部。 此外,如果你在正确的喜欢你的图片让你可以把图像视图。

虽然你不必创建一个组件,很容易就可以在你的XML布局做到这一点,如果你有计划要经常使用它通过应用程序是很好的做法,创建这些意见的组成部分。



文章来源: inserting textview inside edittext in android?