菜鸟教程小白 发表于 2022-12-13 15:52:57

ios - react 原生 : Flex for ScrollView doesn't work


                                            <p><p>我有一个简单的 View,它有两个 child ,另一个 View 和一个 ScrollView。 ScrollView 应该比同级别的 View 高 5 倍,使用 flexbox。 </p>

<p></p><div class="snippet"data-lang="js"data-hide="false"data-console="true"data-babel="false">
<div class="snippet-code">
<pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;View style={{ flex: 1}}&gt;
    &lt;View style={{flex: 1, backgroundColor: &#39;powderblue&#39;}}&gt;
      &lt;Text&gt;Add new stuff&lt;/Text&gt;
      &lt;Button title=&#34;Browse Gallery&#34; onPress={ openGallery } /&gt;
    &lt;/View&gt;
    &lt;ScrollView style={{flex: 5, backgroundColor: &#39;skyblue&#39;}}&gt;
          &lt;Text style={{ fontSize: 100}}&gt;Scroll me plz&lt;/Text&gt;
          &lt;Text style={{ fontSize: 100}}&gt;Scroll me plz&lt;/Text&gt;
    &lt;/ScrollView&gt;
&lt;/View&gt;</code></pre>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>ScrollView 是一个不继承 <code>flex</code> 使用的组件。您要做的是将 ScrollView 包装在一个 View 中,这将创建您想要的 flex 比率。</p>

<pre><code>&lt;View style={{flex: 1}}&gt;
    &lt;View style={{flex: 1, backgroundColor: &#39;powderblue&#39;}}&gt;
      &lt;Text&gt;Add new stuff&lt;/Text&gt;
      &lt;Button title=&#34;Browse Gallery&#34; onPress={ openGallery } /&gt;
    &lt;/View&gt;
    &lt;View style={{flex: 5}}&gt;
      &lt;ScrollView style={{backgroundColor: &#39;skyblue&#39;}}&gt;
            &lt;Text style={{ fontSize: 100}}&gt;Scroll me plz&lt;/Text&gt;
            &lt;Text style={{ fontSize: 100}}&gt;Scroll me plz&lt;/Text&gt;
      &lt;/ScrollView&gt;
    &lt;/View&gt;
&lt;/View&gt;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios -react 原生 : Flex for ScrollView doesn&#39;t work,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47441985/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47441985/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - react 原生 : Flex for ScrollView doesn&#39;t work