1

您好,我正在尝试制作一个比实际 android 屏幕更宽的终端类型应用程序。列表视图很棒,只是我不希望文本换行。如果文本比屏幕宽,我希望它打印全文,然后如果用户想查看屏幕上打印的内容,则可以水平滚动。仅供参考,这是针对 ascii 类型的表。我遵循了这个例子:

http://nan-technicalblog.blogspot.com/2008/12/android-how-to-use-horizo​​ntal-scrolling.html

就水平文本而言,它工作得很好,它完全符合我的要求,但我无法让自定义 LinearLayout 中的 ListView 真正垂直滚动。我尝试将 Y 坐标从 onScroll 方法传递给 mListView,例如:

mListView.scrollBy(0, distanceY);

但这似乎移动了自定义 LinearLayout 窗口,而不仅仅是滚动 ListView。我可以说 ListView 没有滚动,因为窗口移动时 ListView 的垂直滚动条没有移动。一切都只是滑动。任何帮助将非常感激。

4

1 回答 1

0

好吧,这个也花了我大约一周的空闲时间来弄清楚。我不得不为此更改提供的代码dispatchTouchEvent

 public boolean dispatchTouchEvent(MotionEvent ev){
     mGestureDetector.onTouchEvent(ev);
     mListView.onTouchEvent(ev);
     return true;
 }

也改为onScroll返回false只是为了很好的衡量。

于 2010-01-30T03:19:22.457 回答