Articles of textview

Android Custom字体Spannable Typeface Span

我在整个应用程序中使用Helvetica字体。 目前我正在与资产分开创建字体。 所以我说这三个 HelveticaNeue = Typeface.createFromAsset(application.getAssets(), “fonts/HelveticaNeue.ttf”); HelveticaNeueBold = Typeface.createFromAsset(application.getAssets(), “fonts/HelveticaNeueBold.ttf”); HelveticaNeueBoldItalic = Typeface.createFromAsset(application.getAssets(), “fonts/HelveticaNeueBoldItalic.ttf”); 当我为一个TextView使用一种字体时,一切都很好用。 但是,我需要使用spannable Spannable WordtoSpan = new SpannableString(“This text should be normal, but this needs to be bold, and normal”); WordtoSpan.setSpan(new TypefaceSpan(“bold”), 5, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 而且我希望字符串的一部分是HeleveticaNeueBold,而有些则只是HelveticaNeue。 我认为我需要的是向Android表明上面的3种字体实际上是相关的,以便它可以很好地切换它们。 寻找任何其他方式来做到这一点。

如何在TextView中制作几个可单击的文本部分

如何在TextView中制作几个可单击的文本部分。 每个可点击的部分都必须有自己的动作。

Android TextView的下标被剪掉了

即使我对TextView使用android:layout_height=”wrap_content” ,Android TextView也会截断我的文本下标(见下图)。 有没有修复/解决方法? 替代文字http://sofzh.miximages.com/android/qy8n7m.png P / S:上传文章工作正常 注意:填充不起作用。 我甚至尝试添加50dip的填充但它没有帮助。 我可以使用绝对高度,例如50dip,但是当我需要文本环绕时,这会混淆一切。 示例代码: mtTextView.setText(Html.fromHtml(“HC03”));

您必须为TextView安全系统错误提供资源ID

我这一天都在尝试解决这个错误。 我不明白为什么我的logcat打印: 05-06 21:45:59.559: ERROR / ConversationList(9023):我们有 聊天… 05-06 21:45:59.609: ERROR / ConversationList(9023): UpdateList结束… 05-06 21:45:59.839: ERROR / ArrayAdapter(9023):你必须 提供TextView的资源ID 05-06 21:45:59.839: DEBUG / AndroidRuntime(9023):关闭 VM 05-06 21:45:59.839: WARN / dalvikvm(9023):threadid = 3: 线程退出与未捕获的exception (组= 0x4000fe70)05-06 21:45:59.839: 错误/ AndroidRuntime(9023):未捕获 handler:由于线程主要退出 未被捕的例外05-06 21:45:59.879: ERROR / AndroidRuntime(9023): java.lang.IllegalStateException: ArrayAdapter需要资源ID 成为TextView 05-06 21:45:59.879: 错误/ AndroidRuntime(9023):at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347) 05-06 21:45:59.879: […]

添加Android scrollview自动滚动作为文本

我有一个包含Android应用中的textview的scrollview。 此文本视图将按设定的间隔连续添加文本。 滚动工作和文本添加正常,但我想要做的是在添加文本时使scrollview自动滚动。 当新文本附加在底部时,它会自动向下滚动以匹配,并且旧文本在顶部被推出视线之外。 更好的是将文本添加到滚动视图的底部并让它向上推旧文本,但一次只能做一件事。

如何将文本换行到Android TextView中的下一行?

我正在使用以下TextView来显示其中的一些数据: 我想将文本换行到下一行。 我怎样才能做到这一点?

Android textview html字体大小标记

我在android textview中使用标签 resultTextView.setText(Html.fromHtml(“Text Message”)); resultTextView.setText(Html.fromHtml(“Text Message”)); 但问题是颜色标签有效但尺寸标签不起作用 在这篇博客中http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html 给出了字体大小标签的工作原理。 我的代码有什么问题?

Android文字样式缺少轻,中,薄,

为textview设置自定义字体时,我只能选择普通,粗体或斜体: 在以下示例中,如何将样式设置为浅而不是粗体?

ScrollView中的Android ListView行未完全显示 – 已剪切

在ScrollView中嵌入ListView时遇到了一个问题,或者至少在我认为问题来自的地方。 ListView元素非常简单: 但是,当我在ScrollView中嵌入这样的元素列表时,在其他一些元素之间,行没有完全显示,如果文本被包装,它们将被剪裁(见下图)。 ListView在ScrollView中实例化如下: 如果ListView的高度设置为“wrap_content”,则仅显示第一个元素。 这就是为什么我使用一种方法来计算列表行的高度: private int getCommentsListHeight() { if (mChatAdapter != null && mChatAdapter.getCount() != 0) { if (mChatList != null) {// && mCommentsListItemHeight == 0) { mCommentsListItemHeight = 0; for (int i = 0; i < mChatAdapter.getCount(); i++) { // Get view item height View viewItem = mChatAdapter .getView(i, new View(OnAirActivity.this), mChatList); […]

Android:在字符串,SpannedStrings和Spannablestrings之间进行转换

我有一个名为“foo”的字符串资源。 它可能是一个简单的字符串……或者它可能包含HTML。 这可能会随着时间的推移而改变:我应该能够在读取它是否为HTML时立即将其设置为至少一个SpannableString( 但是如何? ) 我希望得到原始的CharSequence,并且首先能够按原样显示它(确切的字符,而不是Android的“解释”)。 现在我不能这样做… toString()决定撕掉它不认为我想看到的部分。 然后,我希望能够通过使用某种方法(没有正常的方法工作)通过串联从此和其他字符串或SpannableStrings创建SpannableString。 我想使用SpannableString在TextView中显示HTML格式的文本。 这应该不难,但显然我做得不对(到目前为止我发现的关于此的信息很少)。 当然有一种方法可以在Strings,SpannedStrings甚至Spannablestrings之间准确地进行转换,而不会丢失沿途的标记? 请注意,我已经玩过一些有点破碎的Linkify,但我想要更好地控制这个过程(没有悬空的未格式化的“/”,正确的hrefs等)我可以让这一切都工作如果我依旧保持HTML步骤,虽然我无法连接任何东西。 编辑1:我已经知道我可以使用以下内容来始终确保我得到我的原始字符串(而不是Android决定它认为CharSequence真的是什么)。 很好……现在,如何将它变成一个SpannableString? <![CDATA[ Some bold ]]> 编辑2:不确定为什么这不能提前工作,但是……如果foo1和foo2是上面标记的字符串(如CDATA),那么显然可以这样做: String foo1 = (String)getResources().getText(R.string.foo1); String foo2 = (String)getResources().getText(R.string.foo2); SpannedString bar = new SpannedString(Html.fromHtml(foo1+foo2)); 好奇:有没有比这更简单的解决方案? 这个CDATA业务真的有必要吗? 这似乎是错综复杂的(但不像从未完全知道资源types将是什么一样复杂……字符串,跨越等)