滚动视图不响应

时间:2012-05-25 01:15:27

标签: android xml scrollview

非常适合肖像模式。如果我继续横向模式,我会在屏幕中心绘制我的活动,左右两侧都会留下空白屏幕。 如果我通过将鼠标保持在视图(即中心)上来拖动,则滚动生效。 如果我拖空右侧没有滚动?为什么?

Attaching图片

发布我的布局xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/enter_pin_scroll"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scrollbarStyle="outsideOverlay" >

        <RelativeLayout
            android:id="@+id/enter_pin_header_layout"
            android:layout_width="@dimen/pin_inset_region_width"
            android:layout_height="@dimen/pin_inset_region_height"
            android:layout_centerHorizontal="true"
            android:layout_gravity="center_horizontal" >

            <LinearLayout

3 个答案:

答案 0 :(得分:0)

将滚动视图的宽度设置为 fillparent 而非换行内容

android:layout_width="fill_parent"

答案 1 :(得分:0)

据推测,您的ScrollView的宽度设置为wrap_content,因此拨号盘外的触摸事件不会产生任何影响。

您可以通过更改

来解决此问题
<ScrollView 
    android:layout_width="wrap_content" 
    ... />

要,

<ScrollView 
    android:layout_width="match_parent" 
    ... /> 

答案 2 :(得分:0)

如果每个视图都存储在ScrollView中,为什么不删除RelativeLayout?直接:

<ScrollView
    android:id="@+id/enter_pin_scroll"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbarStyle="outsideOverlay" >

    <RelativeLayout
        android:id="@+id/enter_pin_header_layout"
        android:layout_width="@dimen/pin_inset_region_width"
        android:layout_height="@dimen/pin_inset_region_height"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center_horizontal" >

如果你想保留它:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

将layout_height设置为fill_parent。