Android TextView使http和自定义方案网址可点击

曼尼什·孔瓦尼(ManishKungwani)

我正在创建一个android应用,并定义了一个活动,如下所示:

<activity
    android:name="com.scheme.app.MainActivity"
    android:screenOrientation="portrait"
    android:theme="@style/MainActivityTheme">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <data
            android:host="invite"
            android:scheme="schemeapp" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
</activity>

当点击URL “ schemeapp:// invite”时,用户将被带到MainActivity。

我有一个textView具有以下内容:

textView.setText("Testing custom scheme - schemeapp://invite with http http://www.LMNGTFY.com");

我需要使Web URL(http://www.LMNGTFY.com)以及自定义URL(schemeapp:// invite)可点击。

我已经尝试过的:

String text = "Testing custom scheme - schemeapp://invite with http http://www.LMNGTFY.com";
textView.setText(text);
Linkify.addLinks(textView, Linkify.WEB_URLS | Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES | Linkify.ALL);
Pattern urlDetect = Pattern.compile("(schemeapp):\\/\\/([a-zA-Z0-9.]+)");
Matcher matcher = urlDetect.matcher(text);
String scheme = null;

while (matcher.find()) {
    String customSchemedUrl = matcher.group(0);
    Uri uri = Uri.parse(customSchemedUrl);
    scheme = uri.getScheme();
    break;
}

if (!TextUtils.isEmpty(scheme)) {
    Linkify.addLinks(textView, urlDetect, scheme);
}

如果删除以下代码行以检测Web网址,则自定义方案网址有效:

Linkify.addLinks(textView, Linkify.WEB_URLS | Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES | Linkify.ALL);

如果我尝试将http添加为自定义方案url,则这些url不可点击。

编辑:澄清

我不能使用HTML,因为用户输入也将显示在TextView上并需要链接。

你能帮忙吗?谢谢

利吉

这是一个选择:

final Spanned html = Html.fromHtml("Testing custom scheme - <a href='schemeapp://invite'>schemeapp://invite</a> with http http://www.LMNGTFY.com";);

helpText.setText(html);
helpText.setMovementMethod(new LinkMovementMethod());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android TextView使http和自定义方案网址可点击

来自分类Dev

Android-操作栏中的自定义视图不可点击

来自分类Dev

可点击TextView的Android问题

来自分类Dev

Android:使用我的自定义方案重定向到网址无效

来自分类Dev

android textview自动链接和<a href>可点击

来自分类Dev

Android自定义TextView显示货币

来自分类Dev

Android自定义TextView显示货币

来自分类Dev

Android:创建自定义 TextView 梳理

来自分类Dev

当应用程序从Phonegap中的Android的自定义网址方案启动时,如何获取start参数

来自分类Dev

android使TextView中的链接可点击

来自分类Dev

iOS自定义URL方案与通用链接和Android对应

来自分类Dev

Android自定义方案不起作用

来自分类Dev

Android ActivityNotFoundException关于自定义数据方案

来自分类Dev

CardboardView 和自定义菜单 Android

来自分类Dev

Android为自定义TextView小部件设置字体

来自分类Dev

如何在Android中制作自定义TextView?

来自分类Dev

如何在Android通知中创建可点击的Textview?

来自分类Dev

Android自定义URL方案拒绝工作/ OAuth后如何导航回Android App

来自分类Dev

Android:Volley HTTP请求自定义标头

来自分类Dev

Android:Volley HTTP请求自定义标头

来自分类Dev

Android中的自定义异步Http客户端

来自分类Dev

Android 通知自定义视图:应用终止时无法点击自定义视图中的按钮

来自分类Dev

自定义android组件

来自分类Dev

自定义Android calendarView

来自分类Dev

自定义Android Seekbar

来自分类Dev

Android +自定义ListView

来自分类Dev

自定义Android calendarView

来自分类Dev

Android自定义Listview

来自分类Dev

Android自定义onAnimationEnd

Related 相关文章

热门标签

归档