如何滚动EditTexts的ScrollView?

时间:2013-03-06 09:13:16

标签: android android-edittext android-scrollview

我有以下布局:

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

EditText动态添加到ScrollView

EditText应该是可关注的(至少focusableInTouchMode

问题是 - 如何通过触摸其中一个EditText并滚动手势来滚动该视图,因为现在仅在触摸EditText s之外时才滚动作品? 它有可能吗?

UPD 将第一个答案标记为解决方案(使用普通解决方案提供滚动),因为我的问题不正确且答案很明确 - 我的滚动问题是使用{{{ 1}}在另一个ScrollView内。

抱歉误导。

3 个答案:

答案 0 :(得分:0)

ScrollView只能有一个子项,因此您应该在ScrollView中创建一个LinearLayout,然后将EditTexts添加到它。然后,滚动应该在必要时自动运行。

答案 1 :(得分:0)

设置

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

因此左右有一些空间可以滚动。当然,如果整个屏幕都填充了EditTexts,当用户点击滚动时,其中一个会占据焦点。

答案 2 :(得分:0)

将此属性设置为您的edittext

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