我有" Android是一个软件堆栈 " 的文字.在本文中,我想设置" 堆栈 "文本是可点击的.从某种意义上说,如果你点击它,它将被重定向到一个新的活动(而不是在浏览器中).
我试过但我没有得到.
如何通过单击带有两个不同单词的文本视图来移动到另一个视图.这是我正在使用的字符串.
By clicking Sign Up, you are indicating that you have read and agree to the
Term of Use and Privacy Policy.
Run Code Online (Sandbox Code Playgroud)
我想用不同的颜色和可点击的这两个词(使用条款,隐私政策).
我知道要为特定单词制作颜色.我想让它可点击.
我正在创建一个小型Android应用.我想在textview中显示一个文本,其中有多个部分可供点击.(每个应该显示一些不同的消息)
最后,我设法找到了如何在一个textview中显示多个跨度,但不幸的是onClick方法不起作用.没有任何事情发生,甚至没有logcat线.
我有这样的事情:
SpannableStringBuilder ssb=new SpannableStringBuilder();
ssb.append("first second")
ssb.setSpan(new ClickableSpan() {
@Override
public void onClick(View v) {
//Eredmeny2.this is just the context, name of the whole class
Toast.makeText(Eredmeny2.this, "first", Toast.LENGTH_LONG).show();
}
}, 1, 3, 0);
ssb.setSpan(new ClickableSpan() {
@Override
public void onClick(View v) {
Toast.makeText(Eredmeny2.this, "second", Toast.LENGTH_LONG).show();
}
}, 7, 10, 0);
TextView t1=new TextView(this);
t1.setText(ssb);
...
Run Code Online (Sandbox Code Playgroud)
文本下划线很好,但是当我点击它们时没有任何反应.它是TableView的一部分,虽然我不认为这是相关的.你有什么想法,为什么它什么都不做?我错过了什么?或者我应该以完全不同的方式做到这一点?
提前致谢.
此部分将使用的布局文件如下:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/ScrollView01"
android:background="#FF0000">
<TableLayout
android:id="@+id/TableLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stretchColumns="0"
android:showDividers="middle"
android:padding="3dp">
<TableRow
android:id="@+id/TableRow01"
android:layout_width="wrap_content" …Run Code Online (Sandbox Code Playgroud)