突出显示文本视图,以便知道它是可单击的



我在多个信息性文本视图(不可交互)之间有一个可点击的文本视图。

是否有任何安卓属性或 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>"));

相关内容

  • 没有找到相关文章

最新更新