当前位置: 首页 > 面试题库 >

在Android上跨度为textView

姬昊焱
2023-03-14
问题内容
Tweet o = tweets.get(position);

TextView tt = (TextView) v.findViewById(R.id.toptext);
//TextView bt = (TextView) v.findViewById(R.id.bottomtext);

EditText bt =(EditText)findViewById(R.id.bottomtext);
bt.setText(o.author);
Spannable spn = (Spannable) bt.getText();
spn.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC)
, 0, 100, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

//bt.setText(o.author);    
tt.setText(o.content);

我在Android应用程序中设置了Twitter数据。我想使用Spannable使字体变为粗体和斜体,但它不起作用,出现错误。我该怎么做?


问题答案:

我想将字体设为粗体和taltal

为此,您将需要制作o.content文本,SpannableString然后将其设置为TextView:

SpannableString spannablecontent=new SpannableString(o.content.toString());
spannablecontent.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 
                         0,spannablecontent.length(), 0);
// set Text here
tt.setText(spannablecontent);

编辑: 您还可以使用Html.fromHtml在textview中使文本为粗体和斜体为:

tt.setText(Html.fromHtml("<strong><em>"+o.content+"</em></strong>"));


 类似资料:
  • 问题内容: 我有以下布局(实际上是空的): Activity类包含以下内容: 在移动设备上运行此命令时,出现以下错误: 无论是否有TextView我都尝试过,但错误仍然存​​在,对于这样的基本布局,我必须在根本上做错了。 有人对我如何将其加载而没有错误有任何想法吗? 问题答案: 因为你得到的错误是不相关的,那么它不涉及到你的键盘。 你得到的错误不是代码导致的;你可能正在具有Samsung Touc

  • 我有以下布局(实际上是空的): Activity类包含以下内容:

  • 有人能解释一下这个错误吗? 这是我的日志。

  • 问题内容: 有没有办法在JTable中实现html表格之类的行跨度和colspan。 问题答案: 这是一个非常古老的例子。我不知道它是否仍然有效: http://www.java2s.com/Code/Java/Swing- Components/MultiSpanCellTableExample.htm

  • 问题内容: 我在标签中嵌套了一个 内联元素 (a )。我将 转换属性 应用于(偏斜,因此看起来像平行四边形)。 我需要 将span标签转换 为“ unskew”它及其文本。但这似乎仅在IE中有效。 问题答案: 说明: A 是一个内联元素,并且 Transform属性不适用于内联元素 。 CSS转换模块1级上的可 解决方案: 将跨度的显示属性设置为或。这将使您将转换应用于span元素。 它也适用于其

  • 我正在开发一个使用的Flutter应用程序。 我声明如下所示: 我的小部件中显示,但当我点击它时,键盘会自动关闭,控制台中会出现以下错误 我使用IntelliJ中的Flutter插件在Android(三星Galaxy Grand Prime,Android 5.1)上运行。 我该怎么解决这个问题呢? 编辑:正如在这个答案上看到的(android-span_exclusive_exclusive s