草庐IT

SpannableStringBuilder

全部标签

java - 在 SpannableStringBuilder 和 CharSequence 之间进行转换

TextViewtv=(TextView)findViewById(R.id.abc);StringrawString="abcdefg";SpannableStringBuilderssb=newSpannableStringBuilder(rawString);ssb.setSpan(newStyleSpan(android.graphics.Typeface.BOLD),0,rawString.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);tv.setText(ssb);CharSequencecs=tv.getText();Syste

android - SpannableStringBuilder : indexOutOfBoundsException setSpan ends beyond length 0

我在安卓系统工作。我有个问题。当我第二次单击我的文本框时,我的应用程序崩溃了。这是我的Logcat消息:java.lang.IndexOutOfBoundsException:setSpan(4...4)endsbeyondlength0android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:943)android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:522)android.text.Spannable

android - 带有 SpannableStringBuilder 和 ImageSpan 的 EditText 不能正常工作

我正在尝试将表情符号放入EditText中。我设法做到了并且工作正常,但是当我尝试使用软键盘从EditText中删除这些表情符号时遇到问题。我无法通过单击删除按钮来执行此操作。当我插入一个新的ImageSpan时,我为它替换了一个imageId,但是当我尝试删除deicon时,我必须在删除图像之前删除所有imageId字符。StringfileName="emoticon1.png";Drawabled=newBitmapDrawable(getResources(),fileName);StringimageId="["+fileName+"]";intcursorPosition=

android - 如何合并一些可跨越的对象?

我把一个spannable对象分成3个部分,做不同的操作,然后我需要合并它们。Spannablestr=editText.getText();SpannableselectionSpannable=newSpannableStringBuilder(str,selectionStart,selectionEnd);SpannableendOfModifiedSpannable=newSpannableStringBuilder(str,selectionEnd,editText.getText().length());SpannablebeginningOfModifiedSpanna

android - 如何合并一些可跨越的对象?

我把一个spannable对象分成3个部分,做不同的操作,然后我需要合并它们。Spannablestr=editText.getText();SpannableselectionSpannable=newSpannableStringBuilder(str,selectionStart,selectionEnd);SpannableendOfModifiedSpannable=newSpannableStringBuilder(str,selectionEnd,editText.getText().length());SpannablebeginningOfModifiedSpanna

android - SpannableStringBuilder 创建具有多种字体/文本大小等的字符串示例?

我需要创建一个放置在TextView中的字符串,它将显示如下所示的字符串:FirstPartNotBoldBOLDrestnotbold所以我想知道如何使用SpannableStringBuilder这样做?我可以使用三个TextEdit来完成此操作,但我想使用最佳解决方案。 最佳答案 FirstPartNotBoldBOLDrestnotbold您可以按照@Rajesh的建议或按此操作。StringnormalBefore="FirstPartNotBold";StringnormalBOLD="BOLD";Stringnorma