1

こんにちは私は実際のAndroid画面よりも広い端末タイプのアプリを作ろうとしています。リストビューは、テキストを折り返したくないことを除けば素晴らしいです。テキストが画面よりも広い場合は、全文を印刷します。画面から何が印刷されたかを確認したい場合は、ユーザーは水平方向にスクロールできます。参考までに、これはASCIIタイプのテーブル用です。私はこの例に従いました:

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

水平方向のテキストが私が望むことを正確に実行する限り、それはうまく機能しますが、カスタムLinearLayout内のListViewを実際に実際にスクロールさせることはできません。onScrollメソッドからmListViewにY座標を渡してみました。

mListView.scrollBy(0, distanceY);

しかし、それは単にListViewをスクロールするのではなく、カスタムのLinearLayoutウィンドウを動かすようです。ListViewの垂直スクロールバーが移動せずにウィンドウが移動するため、ListViewがスクロールしていないことがわかります。すべてがスライドするだけです。どんな助けでも大歓迎です。

4

1 に答える 1

0

さて、これも、暇なときに理解するのに約1週間かかりました。提供されたコードを次のように変更する必要がありましたdispatchTouchEvent

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

また、念のonScrollため返すように変更false

于 2010-01-30T03:19:22.457 に答える