当前位置:编程学习 > wap >>

textview设置LinkMovementMethod后的问题,大神们帮忙解答下


   <TextView
        android:id="@+id/test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
     ></TextView>


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tx);
TextView tv = (TextView) findViewById(R.id.test);
for(int i=0;i<5;i++)
{
String t1 = "================"+i+"=============== \r\n";
SpannableString ss = new SpannableString(t1);
ss.setSpan(new ClickableSpan() {

@Override
public void onClick(View widget) {

}
}, 0, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.append(ss);
}

        tv.setMovementMethod(LinkMovementMethod.getInstance());
}


如果TextView 不设置android:textColor 的话 ,点击任何TextView里的文字,不是超链接的文字都变成灰色字体呢?如下图初始化界面
http://img.my.csdn.net/uploads/201311/23/1385179739_4040.jpg
点击超链接,不是超链接的文字会变灰色
http://img.my.csdn.net/uploads/201311/23/1385179740_2789.jpg
点击不是超链接的文字,同样不是超链接的文字会变灰色
http://img.my.csdn.net/uploads/201311/23/1385179740_9293.jpg
如果TextView 设置android:textColor="#FFFFFF"的话,就正常了,不是超链接的文字不会变色
如图
http://img.my.csdn.net/uploads/201311/23/1385180197_4751.jpg
另外textview设置了textColor 同时设置了ScrollView就响应不了点击超链接事件
<ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        >
    <TextView
        android:id="@+id/test"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#FFFFFF"
        ></TextView>
    </ScrollView>
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,