问题标签 [spannablestring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - EditText PasswordtransformationMethod 和 spans
我正在尝试调整 PasswordTransformationMethod (https://github.com/android/platform_frameworks_base/blob/master/core/java/android/text/method/PasswordTransformationMethod.java),以便它可以与包含的字符序列的可编辑实例一起使用跨越。我想要的是转换后的字符串还包含源字符串中存在的跨度,例如样式跨度。这样做的原因是我只需要将部分输入转换为密码。例如,输入 ABCDEF 将在文本输入期间转换为 AB...F 并保留任何样式跨度。查看上面的 PasswordTransformationMethod,看起来 PasswordCharSequence 似乎只实现了 Charsequence 和 GetChars,从而丢失了源字符串上的任何跨度。
从上面的 android 源代码链接中,我尝试更改 PasswordCharSequence 以使其扩展 SpannableStringBuilder ,但这会产生以下异常:
任何提示/指针都值得赞赏,因为这是一个文档非常稀疏的领域。
android - 连接两个相同的 SpannableString
我正在尝试SpannableString
使用某种字母表,它看起来像这样:
然后我这样做:
只有第二个是下标的。我知道这是因为一个字符串中的相同SubscriptSpan()
和RelativeSpanSize()
实例,但我不知道该怎么做
android - 无法获得 SpannableString 的效果
我想在字符串“confirm_msg”中添加金额
这是 xml 中的字符串:
android - 从 EditText 获取 Spanable String
我已将 a 设置SpannableString
为EditText
,现在我想从中获取此文本EditText
并获取其标记信息。我试过这样:
但是它给出-1
了粗体和斜体的索引,尽管它显示的是斜体和粗体的文本。
请帮忙。
android - 在Android中将字符串数组设置为粗体
我有一个 ListView,我设法在上面显示了许多文本。一些文本被格式化为BOLD。为了使这些文本加粗,我使用了 Spannable 并且它有效!但是,当我再次向下和向上滚动时,索引 [0] 变为多个。
为了避免那个场景,我使用了一个支架来固定我的 TextView。我设法在滚动中解决了这个问题,但由于某些原因,粗体的文本样式在我的 ListView 中消失了。我怎样才能做到这一点?
MainActivity.java
类视图持有者
android - Android SpannableString 在部分文本后面设置背景
我想创建与此图像上类似的东西:
我设法用 SpannableStringBuilder 创建了evertyhing,橙色圆角矩形除外。我可以使用 BackgroundColorSpan 将背景设置为该颜色,但我找不到使它变圆的方法。任何想法我怎样才能做到这一点?
提前致谢!
编辑:我正在使用 Xamarin.Android,但这是我的代码:
android - Android:像单个文本一样的多个文本视图
需要像一个独特的文本块一样依次格式化几个textview,有没有办法做到这一点?
像这样
我不能将 textview 放在 LinearLayout 中,因为我会获得这种效果:
任何的想法?
更新:通过可扩展解决
android - 需要在 TextView 中居中对齐文本的单个部分
我目前正在使用 SpannableString 在单个 TextView 中格式化一大块文本。大小和颜色的格式都很好,但我正在努力对齐。
我发现这篇文章提供了有关对齐格式的指导,以及有关如何使用 AlignmentSpan 的Android 开发人员页面,但它似乎对我不起作用。Eclipse 没有显示错误,应用程序加载/运行得很好,但对齐部分似乎完全被忽略了。这是我的代码:
任何帮助将非常感激。
[编辑] 我也尝试注释掉颜色和大小 setSpan 以查看是否存在冲突,但没有运气。
[编辑2]:我将以下答案标记为正确,但正确答案实际上隐藏在评论中。我未能将 TextView 的 XML 文件宽度更新为 match_parent(而不是 fill_content)。谢谢塞尔!
android - Android,setSpan 两次?
假设我有SpannableString
一个 URLSpan 设置为跨度,如下所示:
然后我为该跨度设置了另一个 URLSpan。但是第二个 URLSpan 不起作用,第一个起作用。我不能使用ss.removeSpan(what);
,因为我不想删除所有 URLSpan。我该如何解决这个问题?
android - 如何实现 Facebook Messenger/Google Hangouts 之类的布局,以在 ANDROID 上的搜索栏中预览所选项目?
基本上,我想要创建的内容可以从屏幕截图中得到最好的说明。
我有一个人的列表视图,就像 FB Messenger 应用程序一样。我希望我的用户能够拥有一个像屏幕截图中显示的搜索栏。它应该具有以下属性:
1) 搜索栏应预览列表视图中所选人员的姓名
2)可以通过在预览搜索栏中的任何名称上按退格键来取消选择人员
3)搜索栏应该能够根据用户类型过滤底部的人员列表。
我有属性 3) 的解决方案,但我对其他两个一无所知。请帮忙!!!