2013-09-24 51 views
1

我正在使用GWT 2.4。 在ipad(ios 7)中查看Web應用程序時,滾動會有延遲。 只有在觸摸結束事件完成後,纔會觸發滾動事件,從而使其看起來無反應。當滾動已經發生時,滾動條也會凍結。有沒有人有同樣的問題?請幫幫我。只有在GWT中的觸摸完成後滾動纔會發生ScrollPanel

protected void addContentPane() 
{ 
     ScrollPanel touchScroller = new ScrollPanel(); 
     touchScroller.setStyleName("touchScrollContainer"); 
     touchScroller.setSize((width - 2) + "px", contentPaneHeight + "px"); 
     touchScroller.getElement().setId(tabID); 
     touchScrollPane = new HTML("", true); 
     touchScrollPane.setHTML("A big boring String...."); 
     touchScroller.setWidget(touchScrollPane); 
     contentPane.add(touchScroller); 
    }  
} 
+0

2.5.1會發生嗎? – Spiff

+0

不,我沒有用2.5來檢查它。 – samuel

+0

請用2.5.1檢查一下,我認爲問題會消失。 – Spiff

回答

0

這是我的代碼,它直接從showcase。 正如我說我使用GWT 2.5.1,1.1.2 mgwt,iOS7

public ScreenViewA(String id, boolean isOptions) { 
    main = new LayoutPanel(); 

    scrollPanel = new ScrollPanel(); 
    scrollPanel.setScrollingEnabledX(false); 

    headerPanel = new HeaderPanel(); 
    title = new HTML(); 
    headerPanel.setCenterWidget(title); 
    headerBackButton = new HeaderButton(); 
    headerBackButton.setBackButton(true); 
    headerBackButton.setVisible(!MGWT.getOsDetection().isAndroid()); 

    headerMainButton = new HeaderButton(); 
    headerMainButton.setRoundButton(true); 

    headerPanel.setLeftWidget(headerBackButton); 

    main.add(headerPanel); 


    scrollPanel.setUsePos(MGWT.getOsDetection().isAndroid()); 
} 
+0

我也有touchStart,touchMove和touchEnd處理程序的HTML touchScrollPane(scrollPane內的文本),因爲我操縱該div中的文本。難道不知道與滾動面板相關的事件不會被解僱嗎? – samuel

0

測試調試的JavaScript了一下,我發現,我已經包括在我的項目一定罐子造成的延遲之後。 jar是atmosphere-gwt-client-1.0.18.jar。

另外我發現我在使用ACTIVE時輸入類型的文本框在CSS中導致了問題。當文本框處於活動狀態時,我正在使用它來刪除webkit瀏覽器中顯示的輪廓。

相關問題