【问题标题】:How to scroll ScrollView of EditTexts?如何滚动 EditTexts 的 ScrollView?
【发布时间】:2013-03-06 09:13:15
【问题描述】:

我有以下布局:

<ScrollView>
    <LinearLayout>
        <EditText/>
        <EditText/>
        ...
        <EditText/>
    </LinearLayout>
</ScrollView>

EditTexts 被动态添加到ScrollView

EditTexts 应该是可聚焦的(至少focusableInTouchMode

问题是 - 如何通过触摸 EditTexts 之一并做出滚动手势来滚动该视图),因为现在只有在触摸 EditTexts 之外才能滚动作品? 有可能吗?

UPD 将第一个答案标记为解决方案(使用提供滚动的简单解决方案),因为我的问题不正确并且答案是正确的 - 我的滚动问题是使用 @987654328 的结果@在另一个ScrollView里面。

抱歉误导了。

【问题讨论】:

    标签: android android-edittext android-scrollview


    【解决方案1】:

    一个 ScrollView 只能有一个孩子,所以你应该在 ScrollView 中创建一个 LinearLayout,然后添加 EditTexts 到它。必要时滚动应该会自动工作。

    【讨论】:

    • 我已经更正了布局。 LinearLayout不在场
    【解决方案2】:

    设置

    android:marginLeft=10dp android:marginRight=10dp

    这样它在左右两边都有一些空间可以滚动。当然,如果整个屏幕被EditTexts 填满,当用户点击滚动时,其中一个会成为焦点。

    【讨论】:

    • 那么,不设置 padding/margin 是不可能的?
    • 试一试android:windowSoftInputMode="stateHidden" android:focusableInTouchMode="false",由 Pragnani 回答。
    • 请看问题 - 不接受设置focusableInTouchModeEditText 应该可以通过触摸获得焦点)
    【解决方案3】:

    将此属性设置为您的编辑文本

    android:windowSoftInputMode="stateHidden"
    android:focusableInTouchMode="false"
    

    【讨论】:

    • 请看问题 - 设置focusableInTouchMode 是不可接受的(EditText 应该可以通过触摸获得焦点)
    • @m1shk4 那么解决方案可能会为每个 EditText 设置边距
    • 所以没有margin/padding的方式是不可能的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多