2016-11-29 79 views
0

我使用Navigator,在我的一個頁面中,我有一個橫向ListView與許多項目,它的寬度比屏幕的寬度更寬。所以當我嘗試在列表中滾動時,它不是滾動,而是滑動到另一個場景。如果我阻止導航器通過設置場景手勢滑動到null然後在我的ListView滾動罰款。瀏覽器滑動和水平ListView滾動在同一頁

這是我的導航」 configureScene功能:

configureScene={ 
    route => { 
    var sceneConfig; 
    if (route.sceneConfig) { 
     sceneConfig = route.sceneConfig; 
    } else { 
     sceneConfig = {...Navigator.SceneConfigs.HorizontalSwipeJump}; 
     // sceneConfig.gestures = null; 
    } 
    return sceneConfig; 
}} 

而我的列表:

<ListView horizontal={true} ... /> 

所以,我怎麼能在一個列表中同時使用水平滾動條,並在其頁面滑動後退/前進?

回答

0

我就是這麼做到底:

​​

因此,關鍵是在創建自定義PanResponder和防止Move事件傳播到父,這是Navigator