草庐IT

textviews

全部标签

android - 在 TextView 中使用 'ellipsize' 并仅在必要时拉伸(stretch) View

我连续有2个TextView和2个要求:1)如果第一个TextView不是太宽,应该如下所示|[1文本][2文本]|2)如果第一个TextView太宽,应该如下所示|[1texttexttex...][2text]|第二个要求很简单,可以使用android:layout_weight="1",例如:,但是如果第一个TextView包含一个短文本,它看起来像|[1个文本][2个文本]|,这是NotAcceptable。那么如何同时满足1)和2)的要求呢? 最佳答案 同时我找到了一个非常简单的解决方案:只需将LinearLayout宽度

java - Android textview - 我无法让它继续

您好,我正在尝试构建我的第一个Android项目。我是一名优秀的程序员,擅长微Controller、php、bash等。然而这种java语法让人想爆炸。packagecom.example.test;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;importandroid.widget.TextView;publicclassMainActivityextendsActivity{TextViewtv1;@OverrideprotectedvoidonCreate(Bundlesav

android - 为什么 setText() 在 TextView 的以下代码中不起作用?

//AllrequiredImportspublicclassPuzzleActivityextendsActivityimplementsOnClickListener{privatePuzzlerDBdb;privatePuzzlepuz;privateintpuzId=1;privateStringpuzAns="";privateintscore=0;privateTextViewtvPuzContent;privateEditTextetPuzAns;privateButtonbtnCheck;@OverridepublicvoidonCreate(BundlesavedIn

android - TextView 中动态文本颜色更改的最有效方法

我想用计时器多次更改文本部分的颜色。最简单的方法是这样的:SpannableStringBuilderssb=newSpannableStringBuilder(mainText);ForegroundColorSpanspan=newForegroundColorSpan(Color.BLUE);ssb.setSpan(span,start,end,0);tv.setText(ssb);但是如果我在一秒钟内多次运行上面的代码,我实际上每次都会更改TextView的整个(大)文本,因此不需要的内存-CPU负载会发生在低端设备。如何在TextView上有一个Span并且只更改Span的开

android - 在不使用 ColorDrawable 的情况下从 textview 获取背景颜色(API 11)

如何仅使用API9获取TextView的背景颜色?我基本上想这样做,但只使用API9intintID=(ColorDrawable)textView.getBackground().getColor(); 最佳答案 试试这个...publicstaticintgetBackgroundColor(TextViewtextView){ColorDrawabledrawable=(ColorDrawable)textView.getBackground();if(Build.VERSION.SDK_INT>=11){returndraw

android - 带有自动链接的 TextView 上的 ActivityNotFoundException ="web"

如果TextView因为显示网站而被点击,如何捕获ActivityNotFoundException?如果设备没有浏览器,则会抛出该异常。XML:Java:TextViewtvTextView=(TextView)findViewById(R.id.tvTextView);tvTextView.setText("http://www.stackoverflow.com/"); 最佳答案 您可以使用以下方法检查是否有一个Activity来处理您的Intent:Intentintent=newIntent(Intent.ACTION_V

android - CountDownTimer 在 TextView 上显示时跳过一秒

我想在TextView中显示一个简单的CountDownTimer,但它似乎立即从30下降到28,好像两者之间存在延迟。我不确定如何着手修复这个小错误。这是我的代码:这是在Button的点击监听器中:newCountDownTimer(30000,1000){@OverridepublicvoidonTick(longmillisUntilFinished){coolDownTimer.setText("CoolDownfor:"+String.valueOf(millisUntilFinished/1000));}@OverridepublicvoidonFinish(){anima

android - 如何格式化 TextView 中显示的字符串中的文本

我正在尝试格式化字符串中的文本,它显示在TextView中。SomethingBlablabla下划线、bolt和斜体有效,但新段落和对齐无效。难道我做错了什么?段落结尾/换行是否有其他标记? 最佳答案 引用这里http://bigknol.com/android-supported-html-tags-textview-string/并不是所有的html标签都在android中被支持。根据链接,仅支持以下标签:也引用这里WhichHTMLtagsaresupportedbyAndroidTextView?另一个引用在这里http:

android - 使用 WRAP_CONTENT LayoutParams 使 TextView 文本适合一行

假设我有一个带有一些动态文本的TextView。此TextView被放置在LinearLayout中,宽度和高度均具有WRAP_CONTENTLayoutParams。问题是一些文本是-中断到第二(或第三)行-换行。我想避免这种情况。我试图用不间断的空格字符替换所有''(空格字符)。这没有帮助。文本仍然中断。我也无法设置TextView的maxLines=1因为字符串数据中有一些换行符。我不确定是否需要包含任何代码示例。如果有什么具体的东西,请在评论中问我。任何帮助将不胜感激:~) 最佳答案 @JoeB.答案是正确的。但androi

android - 如何在 xml 中更改 TextView 的字体?

我一直在谷歌搜索,但还没有找到解决方案。我知道我可以像这样以编程方式更改TextView的字体view.setTypeface(Typeface.createFromAsset(getAssets(),"dejavusans.ttf"));.但是,有没有办法直接在xml文件中做呢?我找到了android:typeface属性,但它只有“normal”、“sans”、“serif”和“monospace”选项。如何使用我在/assets中的字体/fonts/Roboto-Regular.ttf?谢谢。 最佳答案 我写了一个库项目可以做