【问题标题】:How to create a TextView as link that will open another activity in my application?如何创建一个 TextView 作为将在我的应用程序中打开另一个活动的链接?
【发布时间】:2011-05-05 12:34:18
【问题描述】:

我想在我的第一个 Activity 中创建一个 TextView 作为链接,当我单击该 textview 时,我想在我的应用程序中启动第二个 Activity。

【问题讨论】:

    标签: android hyperlink textview


    【解决方案1】:

    为您的 TextView 实现一个 View.OnClickListener 并在侦听器中启动其他活动:

    textView.setOnClickListener(new View.OnClickListener(){
           public void onClick(View v){
                 Intent intent = new Intent(this, OtherActivity.class);
                 startActivity(intent);
           }
    });
    

    【讨论】:

    • 另外,如果您希望在单击时更改 TextView 的背景颜色以便给用户视觉反馈,请参阅此问题stackoverflow.com/questions/4336218/…
    • 嗨codinguser,感谢您的帮助,它工作正常,但最初我需要将文本显示为链接意味着显示带有下划线和蓝色的文本,然后单击文本后我需要将文本颜色更改为红色并打开新活动。还有其他可能吗?
    • 我建议将文本格式化为蓝色并添加下划线。由于您正在启动一个活动,那么链接实际上应该指向一个 URL 似乎并不重要。使用普通 html 设置文本样式,然后调用textView.setText(Html.fromHtml("<font color="blue"><u>your text here</u></font>"));
    • codinguser,我在这个link 中得到了一些适合我要求的解决方案,在这个我用autolink = all 创建了TextView,它对我来说很好。
    【解决方案2】:

    我在这个Link 中得到了一些适合我要求的解决方案,在这个我用autolink = all 创建了TextView,它对我来说很好。

    【讨论】:

      【解决方案3】:

      使用textView.setOnClickListener()View.OnClickListener)开始新活动,请参考the documentation

      【讨论】:

      • 没问题,很高兴能帮上忙 :)
      猜你喜欢
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多