2010-01-29 116 views
1

你好,我正在嘗試製作比實際的android屏幕更寬的終端類型的應用程序。一個列表視圖是偉大的,除了我不希望文字換行。如果文本比屏幕寬,我希望它能夠打印全文,然後用戶可以水平滾動,如果他們想查看屏幕上打印的內容。僅供參考,這是用於ascii類型的表格。我按照這個例子:製作子ListView滾動

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

它的偉大工程只要水平文本推移它正是我想要的,但我無法獲得定製的LinearLayout裏面的ListView實際veritcally滾動。我曾嘗試通過在Y從onScroll方法座標mListView如:

mListView.scrollBy(0, distanceY); 

,但似乎移動而不是僅僅滾動的ListView定製的LinearLayout窗口。我可以告訴ListView不滾動,因爲窗口移動時ListView的垂直滾動條不移動。一切都在滑過。任何幫助將非常感激。

回答

0

好吧,這一個也是我花了大約一個星期,我的業餘時間弄清楚。我不得不爲dispatchTouchEvent改變所提供的代碼如下:

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

也改變onScroll返回false只是很好的措施。