小编sus*_*sal的帖子

隐藏Android中FlatList(React Native)中的滚动条

我想在我的应用程序中使用FlatList(React-native).我正在水平使用它,可以看到滚动条.ScrollView中有一个选项可以隐藏滚动条但不能隐藏在FlatList中.有没有人能够以其他方式隐藏它.我尝试使用父和子容器的解决方案(隐藏滚动条,但仍然能够滚动),但没有工作.

import React, { Component } from 'react';
import { Text, View, FlatList, StyleSheet, ScrollView } from 'react-native';
import { Card, Button } from 'react-native-elements';

const data = [
    { id: 1, title: 'title 1', details: 'details 1 details 1 details 1' },
    { id: 2, title: 'title 2', details: 'details 2 details 2 details 2 details 2 details 2 details 2' },
    { id: 3, title: 'title 3', details: 'details 3 details 3' },
    { id: 4, …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-flatlist

34
推荐指数
5
解决办法
3万
查看次数

包含 TextInput 和 Button 时反应本机模态问题

复制步骤:

1) 使用 React Naitve modal 2) Modal 包含 TextInput 和一个按钮 3) 在 TextInput 中输入一些文本并单击按钮 4) 在第一次单击时什么也没有发生。关键字消失 5) 在第二次点击时,文本被发送回给调用此模态的人。

class ReplyModal extends Component <Props, State> {

  state = { modalVisible: false, reply: '' };

  setModalVisible(visible) {
    this.setState({ modalVisible: visible });
  } 
  componentDidMount() {
    this.setState({ modalVisible: this.props.modalVisible });
  }
  componentWillReceiveProps(nextProps) {
    this.setState({ modalVisible: nextProps.modalVisible });
  }
  onSubmitReply = () => {
    this.setState({ modalVisible: false });
    this.props.onSubmitReply(this.state.reply);
  } 
  render() {
    return (

      <Modal
        animationType={'slide'}
        transparent={true}
        visible={this.state.modalVisible}
        onRequestClose={() => {
          alert("your data is …
Run Code Online (Sandbox Code Playgroud)

react-native

6
推荐指数
1
解决办法
6200
查看次数

反应本地FlatList水平从左到右拉刷新

我有多个FlatLists,其中Horizo​​ntal设置为true。我想实现功能,以便当用户到达第一个项目(左侧)并尝试向左拉时刷新内容。我不能使用RefreshControl,因为它在下拉时会起作用。是否有人在第一项上实现了从左向右滑动刷新?任何提示将不胜感激。

我正在考虑一种替代方法:在标题和ActivityIndi​​cator中放置一个按钮。当用户单击该按钮时,它将触发刷新。

react-native react-native-flatlist

5
推荐指数
1
解决办法
604
查看次数

React原生Android应用程序在一部手机上工作,但在另一部手机上崩溃(通过谷歌游戏商店生产)

我有使用React Native(不是expo)开发的android移动应用程序.我在模拟器(android和IOS)上测试它,它工作正常.然后我把它发布到谷歌播放.我在3台设备上测试了它:1)一加一 - 工作正常2)三星S8 - 崩溃3)三星S7 - 崩溃

我找到了崩溃的原因.三星正在拿起app-arm64-v8a-release.apk而1 + 1正在通过谷歌播放安装app-armeabi-v7a-release.apk.如果我在三星手机上手动下载app-armeabi-v7a-release.apk(而不是通过谷歌播放),那么应用程序工作正常.一些问题:

1)三星应该下载它正在下载的内容(app-arm64-v8a-release.apk)?2)如果是(我认为是对的)那么可能是什么问题?我如何调试生产应用程序.

注意:如果我在1 + 1和三星手机上手动安装通用apk,应用程序崩溃.

这是我的gradele.build文件

def enableSeparateBuildPerCPUArchitecture = true

def enableProguardInReleaseBuilds = true

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
        applicationId "com.bakbakapp.bakbak"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 3
        versionName "3.0"
    }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    splits {
        abi {
            def isReleaseBuild = false

            gradle.startParameter.taskNames.find {
                if (it ==~ /:app:assemble.*Release/) {
                    isReleaseBuild = true
                    return …
Run Code Online (Sandbox Code Playgroud)

android react-native

5
推荐指数
1
解决办法
946
查看次数