首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >触发ListView项而不是TabBarIOS项的onPress事件

触发ListView项而不是TabBarIOS项的onPress事件
EN

Stack Overflow用户
提问于 2016-06-28 04:52:09
回答 1查看 406关注 0票数 0

我有一个react原生应用程序,在屏幕底部有一个带有TabBarIOS的可点击项目的可滚动ListView。我相信你已经明白了,但请附上截图,以防万一。

由于某种原因,当我点击TabBarIOS.Item时,它会触发下面的可点击项目,但我不确定为什么。

正在发布我的渲染函数。如果有人能告诉我哪里做错了,或者有什么建议我可以尝试一下,我将不胜感激。提前谢谢。

代码语言:javascript
复制
render() {

if (!this.state.loaded) {
  return this.renderLoadingView();
}

return (
  <View style={{ flex: 1 }}>
    <StatusBar
      hidden={true}
      barStyle="light-content"
    />
    <View style={styles.chapterListHeader}>
      <Text style={styles.chapterListTitleText}>Chapters</Text>
      <Image
        style={styles.clutchLogoImage}
        resizeMode="contain"
        source={require('../Assets/Images/clutchLogoSmall.png')}
      />
    </View>
    <ListView
      dataSource={this.state.dataSource}
      renderRow={this.renderChapter.bind(this)}
      renderFooter={this.renderFooter.bind(this)}
      style={styles.chapterList}
      onEndReached={() => {console.log('end reached')}}
      renderSeparator={(sectionID, rowID) => <View key={`${sectionID}-${rowID}`} style={styles.separator} />}
    />

    <View>
      <View>

        <TabBarIOS>
          <TabBarIOS.Item
             systemIcon="history"
             selected={this.state.selectedTab === 'tabOne'}
             onPress={() => this.setTab('tabOne')}
           ></TabBarIOS.Item>

          <TabBarIOS.Item
             systemIcon="bookmarks"
             selected={this.state.selectedTab === 'tabTwo'}
             onPress={() => this.setTab('tabTwo')}
             ></TabBarIOS.Item>

          <TabBarIOS.Item
             systemIcon="more"
             selected={this.state.selectedTab === 'tabThree'}
             onPress={() => this.setTab('tabThree')}
             ></TabBarIOS.Item>
        </TabBarIOS>
      </View>
    </View>

  </View>
);
}
EN

回答 1

Stack Overflow用户

发布于 2016-06-28 05:53:27

您是否尝试过将ListView设置为父View的高度减去TabBar的高度?这将防止TabBar组件下隐藏ListView中的最后一项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38063026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档