Articles of android scrollview

动态高度viewpager

我正在尝试在自定义滚动视图中创建一个自定义viewpager,它动态地包装当前孩子的高度。 package com.example.vihaan.dynamicviewpager; import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.MotionEvent; import android.widget.ScrollView; /** * Created by vihaan on 1/9/15. */ public class CustomScrollView extends ScrollView { private GestureDetector mGestureDetector; public CustomScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(context, new YScrollDetector()); setFadingEdgeLength(0); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) && […]

如何更改滚动条的宽度/厚度?

目前这是我的scrollbar.xml文件: 这是我的ScrollView: 这是它给我的滚动条。 它很好,除了太厚和明显。 在这个截图中它看起来可能不是很厚,但它确实如此。 我能设置ScrollView属性来调整滚动条的宽度/厚度吗? 或者我可以在渐变中放置属性吗?

如何使“滚动条”出现在左侧?

在Android ListView ,如何让scrollbar显示在左侧?

隐藏ScrollView中的滚动条

我有一个带有ScrollView的应用程序,我不希望滚动条出现在屏幕上。 如何在确保滚动仍然有效的同时隐藏ScrollView中的滚动条?

Android:键盘popup背景图片大小调整

我正在开发一个应用程序,其中背景图像在键盘popup窗口缩小。 我的.xml如下: /** Other stuff */ 我在Google上搜索并发现,要添加 android:windowSoftInputMode=”stateVisible|adjustPan” 在我的清单文件中。 但它没用。 编辑: 键盘popup前我的布局如下: popup后像: 请检查背景图像的差异。 在图像1中,图像的大小和图像2的背景图像缩小。 我需要在键盘popup窗口向上移动页脚和背景。 我错过了什么或做错了请建议我。

如何在Android屏幕上显示视图?

我想检查ScrollView的View当前是否在Android中可见。 我不是在检查它是否已经关注但是如果它当前正在屏幕上显示。 View中是否有方法可以告诉我视图当前是否可见?

CollapsingToolbarLayout ImageView不可滚动

使用cheesesquare – android支持库的例子是否可以使Header ImageView滚动? <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_scrollFlags="scroll" app:layout_collapseMode="parallax" /> … </android.support.design.widget.CollapsingToolbarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" app:layout_behavior="@string/appbar_scrolling_view_behavior"> …. 请注意 ,我已经添加了android:fillViewport="true"到NestedScrollView ,并向NestedScrollView 添加了 app:layout_scrollFlags="scroll" ,但是当试图从ImageView滚动时什么也没有发生。

Android ScrollView中的VerticalScrollExtent是什么?

从回答我的其他问题之一,我发现一个ListView子类的Google演示 ,允许项目重新sorting。 演示效果很好,但是在理解它是如何工作的时候遇到了一些麻烦:当一个项目拖到ListView的上下时,ListView开始向上/向下滚动显示新的项目。 必要的计算使用不同的参数ScrollView: public boolean handleMobileCellScroll(Rect r) { int offset = computeVerticalScrollOffset(); int height = getHeight(); int extent = computeVerticalScrollExtent(); int range = computeVerticalScrollRange(); int hoverViewTop = r.top; int hoverHeight = r.height(); if (hoverViewTop <= 0 && offset > 0) { smoothScrollBy(-mSmoothScrollAmountAtEdge, 0); return true; } if (hoverViewTop + hoverHeight >= height && (offset […]

在scroller startScroll背后的逻辑?

在这个文档中,我不明白startScroll()的startScroll() 。 它说: 正数将滚动内容到左边。 我不明白。 如果0总是在左边,为什么向左滚动? 如果否定,则会滚动到右侧。 但为什么? 我的头很难缠绕它。 它背后的逻辑是什么? 为什么要向左走呢? 在游戏和graphics编程中,0将始终是左上angular或左下angular,但始终位于左侧。 所以用正数向右移动并向负左移是有意义的。 但为什么在startScroll上有所不同呢? 我只是问因为我真的很好奇,为什么这样devise呢。

ScrollView与TimePicker的滚动战斗,Timepicker不滚动作为结果

希望有一个解决scheme在这里,我有我的main.xml中的XML TimePicker和ScrollView,并设置TimePicker不滚动。 如果我删除ScrollView Timepicker将滚动很好,但显然我需要两个。 看起来他们都在为触摸事件而战,但是却造成了问题。 这是我的代码: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:layout_width="match_parent" android:background="@color/backgroundmain"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <!– Action Title –> <ImageView /> <TextView /> <!– Description –> <TextView /> <!– Have to Button –> <TextView /> <RelativeLayout android:id="@+id/TimePickerSection" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginTop="5dp" android:layout_centerHorizontal="true" android:layout_below="@id/"> <TimePicker android:id="@+id/TimePick" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_centerVertical="true" android:layout_below="@id/HaveToText"/> <Button android:id="@+id/OkButton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/OkText" android:layout_below="@id/HaveToText" android:textSize="20sp" […]