android-textview - 使用setView时,在AlertDialog的TextView上,慢速滚动

  显示原文与译文双语对照的内容
0 0

背景

我希望添加点击在alertDialog中显示的on链接的能力。

问题

这一切都很好,链接是可以点击的。

但是,滚动速度非常慢,不允许快速滚动手势( flick? 向上滑动) 。

同时,scroller本身也变得不可见。

我尝试过

这是我使用的代码:


 public static void showWhatsNewDialog(final Activity activity)
 {
 final AlertDialog.Builder builder=new AlertDialog.Builder(activity);
 builder.setTitle(R.string.whats_new);
 final TextView textView=new TextView(activity);
 textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,18);
 builder.setView(textView);
 textView.setText(Html.fromHtml(...));
 textView.setMovementMethod(LinkMovementMethod.getInstance());
 textView.setClickable(true);
 builder.setPositiveButton(android.R.string.ok,null);
 builder.show();
 }

这个问题

是否有更好的方法来实现这一点,这将使滚动问题得到?

时间: 原作者:

0 0

你可以创建一个扩展 Dialog 并创建你希望在警告对话框中显示的布局的类,并将这里 Layout 设置为你的CustomDialog class.create的布局,如下所示


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"> 

 <TextView 
 android:id="@+id/title"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>

 <ScrollView 
 android:id="@+id/scrollview"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:fillViewport="true">
 <TextView 
 android:id="@+id/message"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/message"
/>
 </ScrollView>

</LinearLayout>

并将这里布局设置为CustomDialog类。

原作者:
...