我有一个EdiText
。用户可以在其中提及主题标签。我想获得这些hashtags并将它们添加到ArrayList
。我怎样才能从EdiText
获得这些#标签。获取EditText的所有hashtags
假设我edittxtmsg
包含#Stackoverflow slove me #hashtag #problem
我希望这些井号标签:#Stackoverflow #hashtag #problem
edittxtmsg.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
int strLenght = s.toString().length();
int available = 140 - strLenght;
setAvailableSpace(available);
if (available < 0) {
s.delete(strLenght - 1, strLenght);
}
mfinalmsg = s.toString();
}
private void setAvailableSpace(int available) {
// TODO Auto-generated method stub
tvcount.setText(available + "");
}
});
那么,你有短信和hastag滤镜。你会认为有一种方法可以将这两者结合起来从文本中获取信息? Linkify可能没有这样的方法,因为它不打算像那样使用,尽管我对它不是很熟悉。我确信在这里有一位专家可以回答这个问题。 – 2014-10-29 13:47:11
以其他方式从edittext获取井号标签提及? – 2014-10-29 13:53:03