ScrollerView下的EditText滚动问题

riyuexingchen1204 2012-03-17 03:06:17
我在ScrollerView里面写了一个EditText,发现当EditText显示多行的时候,不能上下滚动了。
如果去掉ScrollerView,就能上下滚动了。我觉得ScrollerView把EditText的滚动事件给截取了。
是不是这样?有什么办法解决?谢谢。
...全文
530 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
riyuexingchen1204 2012-03-29
  • 打赏
  • 举报
回复
解决了,忘了贴上来了。解决的方法是自定义一个类,继承ScrollView,重写其方法:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
//System.out.println("MyScrollView-->onInterceptTouchEvent");
return false;
}

这样就好了。
riyuexingchen1204 2012-03-18
  • 打赏
  • 举报
回复
你的EditText中的内容能随意滚动?应该不能吧。它的滚动事件被scrollview截获了
iamkila 2012-03-18
  • 打赏
  • 举报
回复
恩,没错是截取了,你可以用horizonScrollView,方向不一致就行
ihrthk 2012-03-17
  • 打赏
  • 举报
回复
没问题啊,能滚动啊。
riyuexingchen1204 2012-03-17
  • 打赏
  • 举报
回复
Java代码

public class ScrollViewTest extends Activity {
private EditText t;
String s = "北京欢迎你,我家大门常打开,开怀容纳天地1 "+"\n"+
"北京欢迎你,我家大门常打开,开怀容纳天地 2"+"\n"+
"北京欢迎你,我家大门常打开,开怀容纳天地 3"+"\n"+
"北京欢迎你,我家大门常打开,开怀容纳天地 4"+"\n"+
"北京欢迎你,我家大门常打开,开怀容纳天地 5"+"\n"+
"北京欢迎你,我家大门常打开,开怀容纳天地 6"+"\n"+
"北京欢迎你,我家大门常打开,开怀容纳天地 7"+"\n";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scroll_text);
t = (EditText)findViewById(R.id.sc[code=XML]
roll);
t.setText(s);
}
}
[/code]

xml:

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

<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:id="@+id/scroll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:lines="3"/>
</ScrollView>

</LinearLayout>


请帮忙看下。谢谢。
S-A-M 2012-03-17
  • 打赏
  • 举报
回复
能把你的layout中相关xml内容,和java代码中相关内容发一下吗?

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧