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