如何从服务器接收数据时在TextView中创建标签?

时间:2016-09-20 11:49:06

标签: java android xml tags

我已经在我的Android应用程序中实现了标签并发送到服务器但是当从包含标签的服务器接收数据时出现问题,并且我在EditText上使用append方法来获取标签。但问题是,它会附加来自服务器的所有数据并创建一个标记。

我想在服务器中将每个代码显示为EditText框中的单个代码。

这是我从服务器获取标签并将其附加到edittext上的代码:

for (int i=0; i< Config.vendortag.size(); i++)
{
    mTagsEditText.append(Config.vendortag.get(i) + "\n" + "");
}

2 个答案:

答案 0 :(得分:0)

如果您对第三方库感到满意,可以查看this。创建自己的taggedTextView将需要extend TextView并将每个令牌包装在drawable这样的内容中。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid
        android:color="@color/transparent"/>
    <stroke android:width="1dp" android:color="#AAAAAA" />
    <corners
        android:radius="100dp" />
    <padding
        android:left="5dp"
        android:top="5dp"
        android:right="5dp"
        android:bottom="5dp" />
</shape>

答案 1 :(得分:-1)

使用此库https://github.com/mabbas007/TagsEditText/blob/master/TagsEditText/src/main/java/mabbas007/tagsedittext/TagsEditText.java并使用此方法从服务器

设置标签数据
editText.setTags(server data);