android - ScrollView 内 TextView 中的超链接不可单击

标签 android android-layout scrollview

          <ScrollView
          android:id="@+id/id_scrollview"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:fillViewport="true"
          android:paddingTop="@dimen/_5sdp"
          android:paddingBottom="@dimen/_5sdp">
              <LinearLayout
                 android:id="@+id/id_main"
                 android:layout_width="wrap_content"
                 android:gravity="center_vertical"
                 android:layout_height="match_parent"
                 android:background="#ffffff"
                 android:paddingLeft="@dimen/_10sdp"
                 android:orientation="vertical">
                   <LinearLayout
                      android:id="@+id/id_test"
                      android:layout_width="wrap_content"
                      android:gravity="center_vertical"
                      android:layout_height="match_parent"
                      android:background="#ffffff"
                      android:paddingLeft="@dimen/_10sdp"
                      android:orientation="vertical">

                          <TextView
                          android:id="@+id/id_key_tv"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:layout_weight=".5"
                          android:text="@string/key_tv"
                          android:textStyle="bold"
                          android:paddingLeft="@dimen/_10sdp"
                          android:layout_marginRight="@dimen/_15sdp"/>

                         <TextView
                          android:id="@+id/id_value_tv"
                          android:layout_width="fill_parent"
                          android:layout_height="wrap_content"
                          android:textSize="15sp"
                          android:background="#ffffff"
                          android:gravity="center_vertical"
                          android:paddingTop="@dimen/_10sdp"
                          android:paddingLeft="@dimen/_10sdp"/>
            </LinearLayout>
       </LinearLayout>
</ScrollView>

解析url的代码 fragment :

Intent showDocumentInBrowserIntent = new Intent(Intent.ACTION_VIEW);
showDocumentInBrowserIntent.setData(Uri.parse(clickedItemInViewSanctioned.getmValue()));
startActivity(showDocumentInBrowserIntent);

我正在尝试将超链接(例如 URL)添加到 TextView(id_value_tv),不幸的是链接不起作用。

谁能告诉我这里的问题是什么? 谢谢。

最佳答案

您应该像这样使用 setMovementMethod:

myTextView.setText(Html.fromHtml("<a href=\"http://www.google.com\">google</a> "));

myTextView.setMovementMethod(LinkMovementMethod.getInstance());

关于android - ScrollView 内 TextView 中的超链接不可单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43228059/

相关文章:

android - 一种从 Android 应用程序追踪街道的方法?

java - Android:FloatingActionButton 单击事件不起作用

安卓NDK : override dynamic linking for native libraries?

android - 文本与设计中提到的图像对齐 - Android

android - android.widget.ExpandableListView 中的分组指示器

android - 不删除按钮文本周围的填充

qt - model.rowCount() 不会绑定(bind)到 Item 的属性

java - com.android.internal.view.menu.MenuBuilder 无法在 android 中转换为 android.support.v7.view.menu.MenuBuilder

android - 在 scrollview android 的滚动上切换可见性

android - 在 ScrollView 中使用 Canvas 绘制的问题