在android中创建与facebook相同的标签评论系统

在android中创建与facebook相同的标签评论系统,android,Android,在android中创建与facebook相同的标签评论系统。 在注释部分,如果我们插入@并键入,则显示朋友列表。选择一个朋友。我希望这种类型的评论系统与facebook相同。你可以设置一个TextWatcher,当你的EditText中的文本发生变化时,它就会被触发。然后,您可以在找到@后使用正则表达式来查看是否有@名称后跟空格。如果有,您可以弹出另一个UI元素,显示与特定正则表达式匹配的好友列表视图。我举了一个例子: // Declare listening as a member varia

在android中创建与facebook相同的标签评论系统。
在注释部分,如果我们插入@并键入,则显示朋友列表。选择一个朋友。我希望这种类型的评论系统与facebook相同。

你可以设置一个TextWatcher,当你的EditText中的文本发生变化时,它就会被触发。然后,您可以在找到@后使用正则表达式来查看是否有@名称后跟空格。如果有,您可以弹出另一个UI元素,显示与特定正则表达式匹配的好友列表视图。我举了一个例子:

// Declare listening as a member variable
    commentInput.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) {
            // Listen until space
            String text = charSequence.toString();
            if (text.contains("@")) {
                listening = true;
                int index = text.split("@").length;
                String textToSearchFor = text.split("@")[index];
                // Use textToSearchFor to search for friends,
                // and if you get results then set a UI element
                // to appear: listView.setVisibility(View.VISIBLE);
                // on click of ListView element, stop listening
            } else if (text.substring(0, text.length() - 1).equals(" ")) {
                // If the latest character is a space, then stop listening
                listening = false;
            }
        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });

在EditText(或AutoCompleteTextView)上添加TextWatcher并监视输入文本。如果遇到“@”,请触发服务呼叫或从数据库中获取相关匹配项。请用示例或代码进行解释谢谢“请用示例或代码进行解释谢谢”,即我太懒或自己不能做这件事,因此会发出要求,并希望使用某人作为免费编码服务。首先,请自己尝试,发布你尝试过的东西,然后人们会帮助你。这将有助于您开始:,@user2002721如果有效,请将我的答案标记为正确。谢谢