2013-10-08 39 views
0

我的項目需要插入大量數據,我使用scrollview將它們放在一個頁面中。當我按下滾動條時,如何將項目滾動到屏幕中間

現在我想它可以滾動項目我按(主要Edittext)到屏幕中間。

我試着用edittext來使用onFocusChangeListener()+ scrollTo(),但是效果不好。

有沒有更好的方法來做到這一點?

I want to make it act like this

回答

3

擁有的scrollviewonTouchListener

當用戶觸摸屏幕時,抓住x和y座標,然後簡單地滾動到該點。所以scrollview.scrollTo(x,y)

更多信息,請參見here

+0

我剛剛嘗試過,但沒有很好地工作..... 它沒有使我的EditText在屏幕的中間,我不能滾動它自己了..... 這就是我剛纔補充: 'scrollViewPage1.setOnTouchListener(新View.OnTouchListener(){ \t @覆蓋 \t公共布爾onTouch(視圖v,MotionEvent事件){ \t if(event.getAction()== MotionEvent.ACTION_DOWN){ \t \t scrollViewPage1.scrollTo((int)event.getX(),(int)event.getY()); \t} \t return true; \t} \t \t \t \t});' –

+0

嘗試使用'onClickListener'這樣你仍然可以滾動ontouch – ilovepjs