文档章节

TextView中各个部分的文本来设置字体,大小,颜色,样式

g
 gaoyangsimida
发布于 2016/04/12 10:01
字数 1801
阅读 19
收藏 0

在Android中,TextView是我们最常用的用来显示文本的控件。

  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。

res-layout-main.xml:

Java代码 复制代码 收藏代码

  1. <?xml version="1.0" encoding="utf-8"?>   

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

  3.     android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal">   

  4. <TextView     

  5.     android:id="@+id/myTextView"  

  6.     android:layout_width="fill_parent"    

  7.     android:layout_height="wrap_content"    

  8.     />   

  9. </LinearLayout>  

Java代码  收藏代码

  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

  3.     android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal">  

  4. <TextView    

  5.     android:id="@+id/myTextView"  

  6.     android:layout_width="fill_parent"   

  7.     android:layout_height="wrap_content"   

  8.     />  

  9. </LinearLayout>  



res-color-color.xml

res-color-linkcolor.xml:

Java代码 复制代码 收藏代码

  1. <?xml version="1.0" encoding="utf-8"?>   

  2. <selector  xmlns:android="http://schemas.android.com/apk/res/android">   

  3.     <item android:state_pressed="true"  

  4.           android:color="#ffffff00"/> <!-- pressed -->   

  5.     <item android:state_focused="true"  

  6.           android:color="#ff00ffff"/> <!-- focused -->   

  7.     <item android:color="#ff0ff000"/> <!-- default -->   

  8. </selector>  

Java代码  收藏代码

  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <selector  xmlns:android="http://schemas.android.com/apk/res/android">  

  3.     <item android:state_pressed="true"  

  4.           android:color="#ffffff00"/> <!-- pressed -->  

  5.     <item android:state_focused="true"  

  6.           android:color="#ff00ffff"/> <!-- focused -->  

  7.     <item android:color="#ff0ff000"/> <!-- default -->  

  8. </selector>  



TextViewLinkActivity:

Java代码 复制代码 收藏代码

  1. import java.io.IOException;   

  2.   

  3. import org.xmlpull.v1.XmlPullParserException;   

  4.   

  5. import android.app.Activity;   

  6. import android.content.res.ColorStateList;   

  7. import android.content.res.XmlResourceParser;   

  8. import android.graphics.Bitmap;   

  9. import android.graphics.BitmapFactory;   

  10. import android.graphics.Color;   

  11. import android.graphics.drawable.Drawable;   

  12. import android.os.Bundle;   

  13. import android.text.SpannableString;   

  14. import android.text.Spanned;   

  15. import android.text.method.LinkMovementMethod;   

  16. import android.text.style.AbsoluteSizeSpan;   

  17. import android.text.style.BackgroundColorSpan;   

  18. import android.text.style.BulletSpan;   

  19. import android.text.style.DrawableMarginSpan;   

  20. import android.text.style.ForegroundColorSpan;   

  21. import android.text.style.IconMarginSpan;   

  22. import android.text.style.ImageSpan;   

  23. import android.text.style.RelativeSizeSpan;   

  24. import android.text.style.ScaleXSpan;   

  25. import android.text.style.StrikethroughSpan;   

  26. import android.text.style.StyleSpan;   

  27. import android.text.style.SubscriptSpan;   

  28. import android.text.style.SuperscriptSpan;   

  29. import android.text.style.TextAppearanceSpan;   

  30. import android.text.style.TypefaceSpan;   

  31. import android.text.style.URLSpan;   

  32. import android.text.style.UnderlineSpan;   

  33. import android.widget.TextView;   

  34.   

  35. public class TextViewLinkActivity extends Activity {   

  36.     TextView mTextView = null;      

  37.     SpannableString msp = null;     

  38.        

  39.     /** Called when the activity is first created. */  

  40.     @Override  

  41.     public void onCreate(Bundle savedInstanceState) {   

  42.         super.onCreate(savedInstanceState);   

  43.         setContentView(R.layout.main);   

  44.            

  45.         mTextView = (TextView)findViewById(R.id.myTextView);   

  46.            

  47.         //创建一个 SpannableString对象     

  48.         msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot");    

  49.            

  50.         //设置字体(default,default-bold,monospace,serif,sans-serif)   

  51.         msp.setSpan(new TypefaceSpan("monospace"), 02, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   

  52.         msp.setSpan(new TypefaceSpan("serif"), 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   

  53.            

  54.         //设置字体大小(绝对值,单位:像素)    

  55.         msp.setSpan(new AbsoluteSizeSpan(20), 46, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   

  56.         msp.setSpan(new AbsoluteSizeSpan(20,true), 68, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //第二个参数boolean dip,如果为true,表示前面的字体大小单位为dip,否则为像素,同上。   

  57.            

  58.         //设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍   

  59.         msp.setSpan(new RelativeSizeSpan(0.5f), 810, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //0.5f表示默认字体大小的一半   

  60.         msp.setSpan(new RelativeSizeSpan(2.0f), 1012, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //2.0f表示默认字体大小的两倍   

  61.            

  62.         //设置字体前景色   

  63.         msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 1215, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //设置前景色为洋红色   

  64.            

  65.         //设置字体背景色   

  66.         msp.setSpan(new BackgroundColorSpan(Color.CYAN), 1518, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //设置背景色为青色   

  67.         

  68.         //设置字体样式正常,粗体,斜体,粗斜体   

  69.         msp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 1820, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //正常   

  70.         msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 2022, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //粗体   

  71.         msp.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 2224, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //斜体   

  72.         msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 2427, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //粗斜体   

  73.            

  74.         //设置下划线   

  75.         msp.setSpan(new UnderlineSpan(), 2730, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   

  76.            

  77.         //设置删除线   

  78.         msp.setSpan(new StrikethroughSpan(), 3033, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   

  79.            

  80.         //设置上下标   

  81.         msp.setSpan(new SubscriptSpan(), 3435, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //下标      

  82.         msp.setSpan(new SuperscriptSpan(), 3637, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   //上标               

  83.            

  84.         //超级链接(需要添加setMovementMethod方法附加响应)   

  85.         msp.setSpan(new URLSpan("tel:4155551212"), 3739, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //电话      

  86.         msp.setSpan(new URLSpan("mailto:webmaster@google.com"), 3941, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //邮件      

  87.         msp.setSpan(new URLSpan("http://www.baidu.com"), 4143, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //网络      

  88.         msp.setSpan(new URLSpan("sms:4155551212"), 4345, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //短信   使用sms:或者smsto:   

  89.         msp.setSpan(new URLSpan("mms:4155551212"), 4547, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //彩信   使用mms:或者mmsto:   

  90.         msp.setSpan(new URLSpan("geo:38.899533,-77.036476"), 4749, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //地图      

  91.            

  92.         //设置字体大小(相对值,单位:像素) 参数表示为默认字体宽度的多少倍   

  93.         msp.setSpan(new ScaleXSpan(2.0f), 4951, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默认字体宽度的两倍,即X轴方向放大为默认字体的两倍,而高度不变   

  94.            

  95.         //设置字体(依次包括字体名称,字体大小,字体样式,字体颜色,链接颜色)   

  96.         ColorStateList csllink = null;   

  97.         ColorStateList csl = null;   

  98.         XmlResourceParser xppcolor=getResources().getXml (R.color.color);   

  99.         try {   

  100.             csl= ColorStateList.createFromXml(getResources(),xppcolor);   

  101.         }catch(XmlPullParserException e){   

  102.             // TODO: handle exception   

  103.             e.printStackTrace();           

  104.         }catch(IOException e){   

  105.             // TODO: handle exception   

  106.             e.printStackTrace();           

  107.         }   

  108.   

  109.         XmlResourceParser xpplinkcolor=getResources().getXml(R.color.linkcolor);   

  110.         try {   

  111.             csllink= ColorStateList.createFromXml(getResources(),xpplinkcolor);   

  112.         }catch(XmlPullParserException e){   

  113.             // TODO: handle exception   

  114.             e.printStackTrace();           

  115.         }catch(IOException e){   

  116.             // TODO: handle exception   

  117.             e.printStackTrace();           

  118.         }   

  119.         msp.setSpan(new TextAppearanceSpan("monospace",android.graphics.Typeface.BOLD_ITALIC, 30, csl, csllink), 5153, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);    

  120.         

  121.         //设置项目符号   

  122.         msp.setSpan(new BulletSpan(android.text.style.BulletSpan.STANDARD_GAP_WIDTH,Color.GREEN), 0 ,msp.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第一个参数表示项目符号占用的宽度,第二个参数为项目符号的颜色   

  123.   

  124.         //设置图片   

  125.         Drawable drawable = getResources().getDrawable(R.drawable.icon);    

  126.         drawable.setBounds(00, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());     

  127.         msp.setSpan(new ImageSpan(drawable), 5357, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   

  128.            

  129.         mTextView.setText(msp);   

  130.         mTextView.setMovementMethod(LinkMovementMethod.getInstance());    

  131.     }   

  132. }  

Java代码  收藏代码

  1. import java.io.IOException;  

  2.   

  3. import org.xmlpull.v1.XmlPullParserException;  

  4.   

  5. import android.app.Activity;  

  6. import android.content.res.ColorStateList;  

  7. import android.content.res.XmlResourceParser;  

  8. import android.graphics.Bitmap;  

  9. import android.graphics.BitmapFactory;  

  10. import android.graphics.Color;  

  11. import android.graphics.drawable.Drawable;  

  12. import android.os.Bundle;  

  13. import android.text.SpannableString;  

  14. import android.text.Spanned;  

  15. import android.text.method.LinkMovementMethod;  

  16. import android.text.style.AbsoluteSizeSpan;  

  17. import android.text.style.BackgroundColorSpan;  

  18. import android.text.style.BulletSpan;  

  19. import android.text.style.DrawableMarginSpan;  

  20. import android.text.style.ForegroundColorSpan;  

  21. import android.text.style.IconMarginSpan;  

  22. import android.text.style.ImageSpan;  

  23. import android.text.style.RelativeSizeSpan;  

  24. import android.text.style.ScaleXSpan;  

  25. import android.text.style.StrikethroughSpan;  

  26. import android.text.style.StyleSpan;  

  27. import android.text.style.SubscriptSpan;  

  28. import android.text.style.SuperscriptSpan;  

  29. import android.text.style.TextAppearanceSpan;  

  30. import android.text.style.TypefaceSpan;  

  31. import android.text.style.URLSpan;  

  32. import android.text.style.UnderlineSpan;  

  33. import android.widget.TextView;  

  34.   

  35. public class TextViewLinkActivity extends Activity {  

  36.     TextView mTextView = null;     

  37.     SpannableString msp = null;    

  38.       

  39.     /** Called when the activity is first created. */  

  40.     @Override  

  41.     public void onCreate(Bundle savedInstanceState) {  

  42.         super.onCreate(savedInstanceState);  

  43.         setContentView(R.layout.main);  

  44.           

  45.         mTextView = (TextView)findViewById(R.id.myTextView);  

  46.           

  47.         //创建一个 SpannableString对象    

  48.         msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot");   

  49.           

  50.         //设置字体(default,default-bold,monospace,serif,sans-serif)  

  51.         msp.setSpan(new TypefaceSpan("monospace"), 02, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  

  52.         msp.setSpan(new TypefaceSpan("serif"), 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  

  53.           

  54.         //设置字体大小(绝对值,单位:像素)   

  55.         msp.setSpan(new AbsoluteSizeSpan(20), 46, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  

  56.         msp.setSpan(new AbsoluteSizeSpan(20,true), 68, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //第二个参数boolean dip,如果为true,表示前面的字体大小单位为dip,否则为像素,同上。  

  57.           

  58.         //设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍  

  59.         msp.setSpan(new RelativeSizeSpan(0.5f), 810, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //0.5f表示默认字体大小的一半  

  60.         msp.setSpan(new RelativeSizeSpan(2.0f), 1012, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //2.0f表示默认字体大小的两倍  

  61.           

  62.         //设置字体前景色  

  63.         msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 1215, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //设置前景色为洋红色  

  64.           

  65.         //设置字体背景色  

  66.         msp.setSpan(new BackgroundColorSpan(Color.CYAN), 1518, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //设置背景色为青色  

  67.        

  68.         //设置字体样式正常,粗体,斜体,粗斜体  

  69.         msp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 1820, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //正常  

  70.         msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 2022, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //粗体  

  71.         msp.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 2224, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //斜体  

  72.         msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 2427, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //粗斜体  

  73.           

  74.         //设置下划线  

  75.         msp.setSpan(new UnderlineSpan(), 2730, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  

  76.           

  77.         //设置删除线  

  78.         msp.setSpan(new StrikethroughSpan(), 3033, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  

  79.           

  80.         //设置上下标  

  81.         msp.setSpan(new SubscriptSpan(), 3435, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //下标     

  82.         msp.setSpan(new SuperscriptSpan(), 3637, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   //上标              

  83.           

  84.         //超级链接(需要添加setMovementMethod方法附加响应)  

  85.         msp.setSpan(new URLSpan("tel:4155551212"), 3739, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //电话     

  86.         msp.setSpan(new URLSpan("mailto:webmaster@google.com"), 3941, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //邮件     

  87.         msp.setSpan(new URLSpan("http://www.baidu.com"), 4143, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //网络     

  88.         msp.setSpan(new URLSpan("sms:4155551212"), 4345, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //短信   使用sms:或者smsto:  

  89.         msp.setSpan(new URLSpan("mms:4155551212"), 4547, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //彩信   使用mms:或者mmsto:  

  90.         msp.setSpan(new URLSpan("geo:38.899533,-77.036476"), 4749, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);     //地图     

  91.           

  92.         //设置字体大小(相对值,单位:像素) 参数表示为默认字体宽度的多少倍  

  93.         msp.setSpan(new ScaleXSpan(2.0f), 4951, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默认字体宽度的两倍,即X轴方向放大为默认字体的两倍,而高度不变  

  94.           

  95.         //设置字体(依次包括字体名称,字体大小,字体样式,字体颜色,链接颜色)  

  96.         ColorStateList csllink = null;  

  97.         ColorStateList csl = null;  

  98.         XmlResourceParser xppcolor=getResources().getXml (R.color.color);  

  99.         try {  

  100.             csl= ColorStateList.createFromXml(getResources(),xppcolor);  

  101.         }catch(XmlPullParserException e){  

  102.             // TODO: handle exception  

  103.             e.printStackTrace();          

  104.         }catch(IOException e){  

  105.             // TODO: handle exception  

  106.             e.printStackTrace();          

  107.         }  

  108.   

  109.         XmlResourceParser xpplinkcolor=getResources().getXml(R.color.linkcolor);  

  110.         try {  

  111.             csllink= ColorStateList.createFromXml(getResources(),xpplinkcolor);  

  112.         }catch(XmlPullParserException e){  

  113.             // TODO: handle exception  

  114.             e.printStackTrace();          

  115.         }catch(IOException e){  

  116.             // TODO: handle exception  

  117.             e.printStackTrace();          

  118.         }  

  119.         msp.setSpan(new TextAppearanceSpan("monospace",android.graphics.Typeface.BOLD_ITALIC, 30, csl, csllink), 5153, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   

  120.        

  121.         //设置项目符号  

  122.         msp.setSpan(new BulletSpan(android.text.style.BulletSpan.STANDARD_GAP_WIDTH,Color.GREEN), 0 ,msp.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第一个参数表示项目符号占用的宽度,第二个参数为项目符号的颜色  

  123.   

  124.         //设置图片  

  125.         Drawable drawable = getResources().getDrawable(R.drawable.icon);   

  126.         drawable.setBounds(00, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());    

  127.         msp.setSpan(new ImageSpan(drawable), 5357, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  

  128.           

  129.         mTextView.setText(msp);  

  130.         mTextView.setMovementMethod(LinkMovementMethod.getInstance());   

  131.     }  

  132. }  



效果预览:


本文转载自:

上一篇: TextView 各种用法
下一篇: 工具类
g
粉丝 0
博文 10
码字总数 2268
作品 0
朝阳
私信 提问
android TextView中文字通过SpannableString设置属性

在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等...

OScoder2
2014/03/01
478
0
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等...

王国龙_成长
2013/02/08
3.4K
0
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属

在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等...

Erichkko
2015/11/12
174
0
React Native 常用组件之 Text

一、什么是Text组件? 一个用于显示文本的React组件,和Android中的TextView组件或者OC中的Label组件相类似,专门用来显示基本的文本信息;除了基本的显示布局之外,可以进行嵌套显示,设置样...

雷国林
2016/12/15
0
0
TextView、EditText

1、TextView 显示文本信息 常用属性: layout_width/height 控件的宽/高 width/heigth 文本区域的宽/高 text  显示的文本 textSize  字号,sp textColor  字体颜色 textStyle 字体样式...

chenhongyong
05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
11分钟前
2
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
11分钟前
2
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
16分钟前
3
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
16分钟前
3
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
22分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部