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