我知道这很容易(doh ...)但是我正在寻找一种方法来在Android应用程序中点击或单击TextView文本行来运行方法.
我一直在考虑按钮监听器和匿名方法监听器调用,但它似乎不适用于TextView.
有人能指出我的一些代码片段,以显示如何点击或点击TextView中的一段文本运行方法吗?
我目前正在TextView中呈现HTML输入,如下所示:
tv.setText(Html.fromHtml("<a href='test'>test</a>"));
Run Code Online (Sandbox Code Playgroud)
显示的HTML是通过外部资源提供给我的,所以我不能像我一样改变它,但我当然可以对HTML进行一些正则表达式的修改,比如将href值更改为其他内容.
我想要的是能够直接从应用程序中处理链接点击,而不是让链接打开浏览器窗口.这可以实现吗?我猜测可以将href-value的协议设置为类似"myApp://"的东西,然后注册一些可以让我的应用程序处理该协议的东西.如果这确实是最好的方式,我想知道这是怎么做的,但我希望有一个更简单的方法来说,"当在这个文本视图中点击链接时,我想提出一个接收的事件链接的href值作为输入参数"
我已经挣扎了一段时间了.关于有需要的活动文本:点击注册,即表示我同意服务条款和隐私政策."服务条款"和"隐私政策"部分需要是可点击的.我找到的解决方案,制作了网址.但我不需要网址浏览条款,需要启动条款活动或隐私活动.
然后我发现了这个:https: //stackoverflow.com/a/9076448/1387161 但这里的问题是,它们没有对齐美丽.我的意思是:如果有一个分辨率很小的手机,我需要在textview1旁边的textview2和textview3旁边设置textview1,旁边是textview4.但是当我在平板电脑或具有更大屏幕的手机上使用该应用程序时,也许所有的文本视图可以站在彼此旁边,但是布局保持与使用小屏幕的电话相同=
Textview1 - Textview2 Textview3 - Textview4
一个可能的解决方案可以是flowlayout,但我得到错误,似乎找不到一个好的教程(初学者) 如何使用flowlayout(或任何自定义布局)
任何想法都表示赞赏!
谢谢,
比约恩