我正在努力使用 EditText 和 Spannable 文本对象,这些天,我已经阅读了 API 文档大约十次,即使我不确定我是否理解正确。所以我正在寻找一种示例来展示如何使用 EditText 和 Spannable。
由于您没有指定您无法从 API 中掌握的内容,因此很难回答您的问题(简短的回答:将您的问题重写为特定问题而不是一般问题)。
典型的 Spannable 示例如下所示,将 EditText 中的选定文本转换为斜体:
Spannable str = mBodyText.getText();
if(mBodyText.getSelectionEnd() > mBodyText.getSelectionStart())
str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC),
mBodyText.getSelectionStart(), mBodyText.getSelectionEnd(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
else
str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC),
mBodyText.getSelectionEnd(),
mBodyText.getSelectionStart(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
这是从其他东西剪切和粘贴的,因此您的直接粘贴性可能会受到影响,但它至少显示了一个工作示例Spannable
(在这种情况下StyleSpan
)。在 API 中,您可以找到其他类型的 Spans(特别是ImageSpan
,这是新转换的机器人中的常见问题)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)