Android EditView中的标记文字

时间:2016-07-26 10:49:22

标签: android android-layout tags editview

我想实现一个编辑视图,在用户输入一些文本(在我的例子中是一个phonenumber)之后标记文本,并且用户按下逗号。因此对于具有Trevor Hansen, Alex Nelson, ...的输入,输出将如下所示:

Courtesy: Google Material: Color Schemes

3 个答案:

答案 0 :(得分:2)

查看下面提供所需内容的库

Android chips with AutoComplete

快乐的编码! :)

答案 1 :(得分:1)

您可以使用这些库:

AndroidTagView

EditTag

TagsEditText

答案 2 :(得分:0)

完成以下代码,添加TextWatcher和您的逻辑:

phoneNumber = (EditText) findViewById(R.id.phone);
tag = (TextView) findViewById(R.id.tag);

phoneNumber.addTextChangedListener(new TextWatcher() {

    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void afterTextChanged(Editable editable) {

        String mobNo = editable.toString();

        if (mobNo != null && mobNo.length() >= 1) {

            if (mobNo.contains(",")) {
                mob = new SpannableString(mobNo.replace(",", ""));
                tag.setText(mob);
                phoneNumber.setText("");
            }
        }
    }
});

添加多个数据持久性的逻辑。

相关问题