android可滚动文本视图在scrollview中不工作
我正在开发一个应用程序,我需要在这个滚动视图中放置一个滚动的文本视图(必须显示一些静态字符串),但必须在滚动视图中滚动,但不能工作android可滚动文本视图在scrollview中不工作,android,scroll,textview,scrollview,Android,Scroll,Textview,Scrollview,我正在开发一个应用程序,我需要在这个滚动视图中放置一个滚动的文本视图(必须显示一些静态字符串),但必须在滚动视图中滚动,但不能工作 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/white" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_below="@+id/img_view_flag"
android:layout_marginTop="17dp"
android:paddingBottom="20dip">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/rel_layout"
android:layout_marginTop="15dp"
android:maxLines="2"
android:scrollbars="vertical"
android:text="Medium Text"
android:paddingBottom="10dip"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/black" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
但不是为我工作。。。。有什么问题或我遗漏了什么?您必须在代码中使用下面的行,以使textview可滚动
yourTextView.setMovementMethod(new ScrollingMovementMethod())
您必须在代码中使用下一行以使textview可滚动
yourTextView.setMovementMethod(new ScrollingMovementMethod())
找到了解决办法
在OnCreate()函数的末尾添加以下行
找到了解决办法
在OnCreate()函数的末尾添加以下行
你可以按ScrollingMovementMethod滚动你可以按ScrollingMovementMethod滚动这正是OP所做的,正如他所说,它不起作用。你需要从^post添加立管的线条。这正是OP所做的,正如他所说,它不起作用。您需要从^post添加踢面线。
scrollView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
textView.getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
textView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
textView.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});