以编程方式设置android的背景颜色TextView
似乎不起作用.我错过了什么!
TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);
Run Code Online (Sandbox Code Playgroud)
我的res/values文件夹中也有这个文件(colors.xml)
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
</resources>
Run Code Online (Sandbox Code Playgroud)
[编辑]:此外,设置文本颜色会导致TextView消失.
TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
Run Code Online (Sandbox Code Playgroud) 我需要椭圆化多行文本视图.我的组件足够大,可以显示椭圆至少4行,但只显示2行.我试图改变组件的最小和最大行数,但它什么都没改变.
可以在Java代码中动态更改此属性吗?
android:layout_marginRight
Run Code Online (Sandbox Code Playgroud)
我有一个TextView
,必须动态地将其位置改为左侧的一些像素.
如何以编程方式执行?
我有一个textview,并希望它的角落呈圆形.我已经知道可以使用了android:background="@drawable/somefile"
.在我的情况下,此标记已包含在内,因此无法再次使用.例如android:background="@drawable/mydialogbox"
,已经在那里创建背景图像
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:background="@drawable/mydialogbox"
android:orientation="horizontal" >
<TextView
android:id="@+id/textview_name"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
所以当我textview(textview_name)
还想要圆角时,如何实现这一目标.
我想在我的应用程序中指定自己的文本大小,但是我在执行此操作时遇到了问题.
当我在设备设置中TextView
更改字体大小时,我的应用程序的字体大小也会更改.
我有一个TextView,我想通过XML在我的文本中添加一个项目符号.可能吗?
我目前正在TextView中呈现HTML输入,如下所示:
tv.setText(Html.fromHtml("<a href='test'>test</a>"));
Run Code Online (Sandbox Code Playgroud)
显示的HTML是通过外部资源提供给我的,所以我不能像我一样改变它,但我当然可以对HTML进行一些正则表达式的修改,比如将href值更改为其他内容.
我想要的是能够直接从应用程序中处理链接点击,而不是让链接打开浏览器窗口.这可以实现吗?我猜测可以将href-value的协议设置为类似"myApp://"的东西,然后注册一些可以让我的应用程序处理该协议的东西.如果这确实是最好的方式,我想知道这是怎么做的,但我希望有一个更简单的方法来说,"当在这个文本视图中点击链接时,我想提出一个接收的事件链接的href值作为输入参数"
我试图在TextView中添加换行符.
我试过建议\n但是什么也没做.这是我设置文本的方式.
TextView txtSubTitle = (TextView)findViewById(r.id.txtSubTitle);
txtSubTitle.setText(Html.fromHtml(getResources().getString(R.string.sample_string)));
Run Code Online (Sandbox Code Playgroud)
这是我的字符串: <string name="sample_string">some test line 1 \n some test line 2</string>
它应该如此显示:
some test line 1
some test line 2
Run Code Online (Sandbox Code Playgroud)
但它表明如下:some test line 1 some test line 2
.
我错过了什么吗?
我确实喜欢下面的内容 xml
<TableRow>
<TextView android:id="@+id/address1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:maxLines="4"
android:singleLine="false"
android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
</TextView>
</TableRow>
Run Code Online (Sandbox Code Playgroud)
它不起作用multiline
,我正在使用TableLayout
......
那我在这做什么错呢?
我正在创建一个ClickableSpan,它正确显示正确的文本下划线.但是点击没有注册.你知道我做错了吗??? 谢谢,Victor这是代码片段:
view.setText("This is a test");
ClickableSpan span = new ClickableSpan() {
@Override
public void onClick(View widget) {
log("Clicked");
}
};
view.getText().setSpan(span, 0, view.getText().length(),
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud) android ×10
textview ×10
multiline ×2
ellipse ×1
layout ×1
line ×1
line-breaks ×1
onclick ×1
shapes ×1
tablelayout ×1