Android开发秘籍:SpannableString的实用用法与示例
SpannableString是在Android中用于创建可以被高亮、下划线、删除线等样式标记的字符串的类。它可以在字符串中添加Span(样式标记)。 以下是一个简单的例子,展示了如何使用SpannableString: ```java import android.text.SpannableString; import android.text.Spanned; import android.text.style.ForegroundColorSpan; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SpannableString spannableString = new SpannableString("Hello, World!"); // 创建一个ForegroundColorSpan对象,设置文本颜色为红色 ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.RED); // 将ForegroundColorSpan添加到spannableString中,从第6个字符开始,持续到字符串结束 spannableString.setSpan(foregroundColorSpan, 5, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 将spannableString设置到TextView中 TextView textView = findViewById(R.id.textView); textView.setText(spannableString); } } ``` 在这个例子中,我们创建了一个SpannableString对象,然后创建了一个ForegroundColorSpan对象来设置文本颜色。然后,我们将ForegroundColorSpan添加到spannableString中,从第6个字符开始,持续到字符串结束。我们将spannableString设置到TextView中。 这只是一个基本的例子,SpannableString可以包含多种不同的Span,包括ForegroundColorSpan、UnderlineSpan、StrikethroughSpan等等。 ######[AI写代码神器 | 327点数解答 | 2023-11-07 22:39:04]
- RealtimeMonitoringFragment 代码片段:Android 实时监控功能核心代码剖析(字节豆包 | 30点数解答 | 2024-10-12 10:31:18)294
- 揭秘:Android实时监控片段(RealTimeMonitoringFragment)代码实现(GPT | 531点数解答 | 2024-10-12 10:32:25)269
- AIDE编写Xposed软件:参考代码教你拦截Smail类方法名(阿里通义 | 649点数解答 | 2024-10-12 00:15:48)305
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)24
- C++中scanf函数的用法详解与注意要点(字节豆包 | 830点数解答 | 2026-02-25 21:02:17)18
- 智能电话窗口按钮1弹起:获取坐标与手机IMEI码待处理(GPT | 208点数解答 | 2024-09-12 16:36:31)353
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)265
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)263
- Android开发必知:android:layout_gravity与android:gravity的区别解析(阿里通义 | 299点数解答 | 2023-11-07 22:38:25)359
- Android开发必知:android:layout_gravity使用规则全解析(阿里通义 | 411点数解答 | 2023-11-07 22:38:52)377
- Android开发神器TypedArray:轻松读取XML资源属性的秘籍(阿里通义 | 347点数解答 | 2023-11-07 22:40:21)339
- Android开发必备:ContentProvider 全解析,优缺点大揭秘!(阿里通义 | 272点数解答 | 2023-11-07 22:40:32)369