0

非常适合纵向模式。如果我进入横向模式,我会在屏幕中央绘制我的活动,这会在左侧和右侧留下空白屏幕。如果我通过将鼠标保持在视图(即中心)上进行拖动,则滚动生效。如果我在空的右侧拖动没有滚动?为什么 ?

附加图片

发布我的布局 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
4

3 回答 3

0

据推测,您的 ScrollView 的宽度设置为wrap_content,因此,拨号盘外的触摸事件没有任何效果。

您可以通过更改来解决此问题,

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

至,

<ScrollView 
    android:layout_width="match_parent" 
    ... /> 
于 2012-05-25T03:14:51.997 回答
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。

于 2012-05-25T17:20:34.790 回答
0

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

android:layout_width="fill_parent"
于 2012-05-25T02:25:47.583 回答