gpt4 book ai didi

android - 如何检查Android中的EditText是否有表情?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:34 25 4
gpt4 key购买 nike

我需要检查编辑文本中是否有一些表情符号。我尝试制作一个文本观察器,在其中检查图像跨度是否存在,但我无法获得任何结果。

SpannableStringBuilder s = new SpannableStringBuilder(source.toString());
ImageSpan a[]= s.getSpans(0,s.length(), ImageSpan.class);

if(a.length!=0){
Toast.makeText(NewEpisodeActivity.this, R.string.invalid_char, Toast.LENGTH_SHORT).show();
return "";
}

最佳答案

请检查 afterTextChanged(Editable editable) 而不是 onTextChanged()

private TextWatcher textChangedListener = new TextWatcher() {

@Override
public void afterTextChanged(Editable editable) {
final ImageSpan[] itemSpans = editable.getSpans(0, editable.length(), ImageSpan.class);
final boolean hasEmoticons = itemSpans != null && itemSpans.length > 0;
}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}

};

关于android - 如何检查Android中的EditText是否有表情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22807423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com