我目前正在TextView中呈现HTML输入,如下所示:
tv.setText(Html.fromHtml("<a href='test'>test</a>"));
Run Code Online (Sandbox Code Playgroud)
显示的HTML是通过外部资源提供给我的,所以我不能像我一样改变它,但我当然可以对HTML进行一些正则表达式的修改,比如将href值更改为其他内容.
我想要的是能够直接从应用程序中处理链接点击,而不是让链接打开浏览器窗口.这可以实现吗?我猜测可以将href-value的协议设置为类似"myApp://"的东西,然后注册一些可以让我的应用程序处理该协议的东西.如果这确实是最好的方式,我想知道这是怎么做的,但我希望有一个更简单的方法来说,"当在这个文本视图中点击链接时,我想提出一个接收的事件链接的href值作为输入参数"
我有这段代码:
TextView noteView = (TextView) view.findViewById(R.id.content);
noteView.setMovementMethod(LinkMovementMethod.getInstance());
noteView.setText(Html.fromHtml(noteView.getText().toString()));
Run Code Online (Sandbox Code Playgroud)
我需要在webview中打开链接,而不是在浏览器中打开...这可能吗?我能怎么做??
提前致谢..
我有一个文本视图.我有这样的文字"你可以访问这个:http://www.google.com ".点击此链接后,它应该在webview中打开,而不是默认浏览器.我的代码是:
//MainActivity.java
link = (TextView) findViewById(R.id.textView);
link.setText("You may visit here : http://www.google.com");
link.setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)
//表现
<activity
android:name="com.xpointers.xpmediaapp.mediaapp.WebViewActivity"
android:label="@string/app_name">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
我尝试使用此链接:处理textview链接点击我的Android应用程序但无法理解我应该在WebviewActivity中写什么?请帮我解决这个问题.