我在多个信息性文本视图(不可交互)之间有一个可点击的文本视图。
是否有任何安卓属性或 UI 指南来显示可点击的文本视图。因此,该用户在看到可单击的文本视图后将立即获得它。欢迎任何其他建议。
我尝试像网页超链接一样为文本视图提供蓝色,它看起来很糟糕,因为我的背景也是蓝色的。
如果你想
以编程方式做到这一点,你可以使用SpannAbleString,如果你想使用UI来做到这一点,那么为文本创建一个选择器对于可跨度字符串示例代码段如下
SpannableString spanScan3;
spanScan3=new SpannableString("or register manually");
ClickableSpan myActivityLauncher = new ClickableSpan() {
public void onClick(View view) {
Intent intent=new Intent (getApplicationContext(),ManualRegistration.class);
startActivity(intent);
}
};
spanScan3.setSpan(myActivityLauncher, 12, 20, 0);
spanScan3.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.light_green)), 12, 20, 0);
spanScan3.setSpan(new UnderlineSpan(), 12, 20, 0);
Scan_text_3.setText(spanScan3,BufferType.SPANNABLE);
如果你想给颜色使用UI这里是示例 在res目录中制作颜色文件夹并在 颜色折叠器 中创建一个 xml 名称 像文本颜色.xml和 XML 格式
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="@color/whiteColor"></item>
<item android:color="@color/bluetxt"></item>
</selector>
做这样的事情,并引用你的文本视图
在下面一行中使用你想要的颜色:
<YourTextView>.setText(Html.fromHtml("<u><FONT COLOR="#736AAA" >"+String+"</Font></u>"));