Articles of scroll

显示大于设备屏幕的图像

我希望在不调整图像大小的情况下显示尺寸大于设备屏幕的图像。 它必须以屏幕为中心。 我怎样才能做到这一点?

寻找iScroll的替代方案(在iOS / Webkit上滚动Div)

我在数据移动应用程序上构建了一个复杂的表单,现在我正在寻找一个解决方案来保持标题和页脚栏的位置。 在我的虚拟桌面上,我已经在我的桌面上使用Chrome和Safari进行了开发和测试,我只是将页眉和页脚放置在绝对位置,以及内容部分,在Windows的resize事件中,JavaScript的高度由JavaScript设置。 这不适合移动世界,因为移动WebKit不支持overflow:auto。 我自己尝试了一些东西,我还看了一下iScroll。 事实上,iScroll在我的iPad上崩溃了safari,而没有该组件的应用程序运行得相当顺利。 我有很多相对复杂的forms,这可能是iScroll的挑战,我认为这是不可能的。 因此,我正在寻找其他方法来实现我的目标(持久的页眉和页脚),而不让用户使用两个手指进行滚动(事实上,几乎没有人知道“技巧”)。 有什么建议么? 谢谢!

jQuery mobile禁用页面内容垂直滚动

如何在jquery mobile中禁用垂直内容滚动? 我想禁用页面内容的所有滚动。 谢谢。 我创建了jquery.mobile页面,在内容中我添加了jquery.mobile.scrollview。 当我使用scrollview我的页面内容滚动顶部和底部。 如何禁用滚动内容? 我的页面代码:

无法调整android中的线性布局subprocess反应原生模块

完整代码在这里 在java中正确行为的video和不正确的反应原生在这里 我修改了一个线性布局,通过调整左边的孩子的大小来响应触摸,而右边的孩子占据了剩余的空间,模拟了一个可以使用以下代码“打开”或“关闭”的水平滚动 LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) leftView.getLayoutParams(); //Log.d(“ll”,”width ” + newWidth); lp.width=newWidth; leftView.setLayoutParams(lp); 在本机反应中,touch仍然调用此方法并记录预期值,但不更新子项的大小。 它更新的唯一时间是我将可见性切换为已消失然后再次可见。 从java调用invalidate / requestLayout或从js调用forceUpdate没有任何效果。 我需要调用一些其他代码来使视图无效并重绘吗? 我需要提供一些提示,以便该组件滚动或响应触摸吗?

如何在Android RecyclerView和LayoutManager中使用scrollVerticallyBy()?

我想在recyclelerview中按y方向滚动一定数量的像素。 我知道有一些方法,如scrollToPosition()或scrollToPositionWithOffset() 。 但是,那些并不适合我的需要。 我看到LayoutManager提供了一个方法scrollVerticallyBy(int dy, RecyclerView.Recycler recycler, RecyclerView.State state) 。 这听起来像我想要的。 我该如何使用它? 什么是recycler state ? 我没有在网上find任何例子,所以有些代码会很有用。

OnItemClickListener和OnClickListener不适用于ListView

我使用了自定义ListView,我使用相同的ListView显示一些数据。 当我单击列表视图项时,不会调用onClickListener 。 我无法选择任何列表项。 布局代码: 适配器代码: public class CustomListAdapter extends BaseAdapter { ArrayList PropertiesArray; private LayoutInflater Inflater; public CustomListAdapter(ArrayList PropertiesArray) { this.PropertiesArray=PropertiesArray; } @Override public int getCount() { // TODO Auto-generated method stub return PropertiesArray.size(); } @Override public Object getItem(int position) { return PropertiesArray.get(position); } @Override public long getItemId(int position) { return position; } @Override […]

具有滚动速度控制的无限自动滚动列表视图

我一直在研究ListView想法,它在没有用户交互的情况下自动滚动,并且使用android API(例如smoothScrollToPositionFromTop )绝对可行。 我已经实现了ListView BaseAdapter ,它永远(几乎)加载项目以获得一个不停止自我重复的ListView 。 我想在这里实现的是让我的ListView以一定的速度(慢速)永远滚动,以便在向下滚动时使项目清晰可读,我不确定ListView是否是我最好的选择。 下面是我要做的事情的片段。 结果很好但不太顺利,我觉得ListView闪烁。 我需要提高平滑度,效率和控制速度 new Thread(new Runnable() { @Override public void run() { int listViewSize = mListView.getAdapter().getCount(); for (int index = 0; index < listViewSize ; index++) { mListView.smoothScrollToPositionFromTop(mListViewA.getLastVisiblePosition() + 100, 0, 6000); try { // it helps scrolling to stay smooth as possible (by experiment) Thread.sleep(60); } […]

在ExpandableListView中自动滚动

我希望我的ExpandableListView在用户展开组时自动滚动,以便展开的组标题位于屏幕顶部。 我尝试过smoothScrollToPosition ,但这只能确保扩展组在屏幕上的某个位置可见。 我想显式滚动它,以便扩展组位于顶部,如下例所示: Before expanding Group 3: After expanding Group 3: +=================+ +=================+ | Group 1 | | Group 3 | +—————–+ +—————–+ | Group 2 | | Grp 3 Child 1 | +—————–+ +—————–+ | Group 3 | | Grp 3 Child 2 | +—————–+ +—————–+ | Group 4 | | Group 4 […]

如何在更新时保持listview的滚动位置

我已经阅读了很多例子,但是如果我希望在从JSON更新ListView之后保持我的滚动位置,那么我可以不使用AsyncTask实例吗? 我的清单的代码是 String wrd; //ArrayList<HashMap> mylist; @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent i2=getIntent(); wrd=i2.getStringExtra(“entrd”); Log.v(“keyis”,wrd); final Handler handler = new Handler(); Runnable runable = new Runnable() { @Override public void run() { //call the function LoadData(); //also call the same runnable handler.postDelayed(this, 40000); } }; handler.postDelayed(runable, 10); […]

如果滚动条太短,滚动查看不会滑动

我对Android应用程序开发相当陌生,我一直在玩滑动手势,使用Android的SimpleOnGestureListener和ViewFlipper。 有3个子ViewFlipper,每个是一个ScrollView。 当Activity加载时,它们全部被dynamic地填充,并且在之后它们不会改变。 ScrollView是SimpleOnGestureListeners附加的地方。 这是我正在使用的布局: + ViewFlipper ++ ScrollView(x3,每个页面一个,每个都有以下:) +++ LinearLayout(垂直) ++++的TextView ++++ TableLayout(dynamic填充w / TableRows) ++++查看 我扩展了onFling方法,使用您可以在网上任何地方find的常见教程代码,并且它工作的很好 – 除非其中一个ScrollViews没有足够的内容滚动。 我已经缩小了问题的范围,通过覆盖并调用每个SimpleOnGestureListener的方法来添加一个print-to-log来触发检测。 当我在滚动的页面上滑动时,我会在onScroll的“onScroll”中得到一些“onClick”中的东西。在页面太短而无法滚动的页面中,我在onLongPress的onShowPress“”中获得“onClick” “,那只有当我触摸太短滚动视图的孩子的内容 – 如果我触摸到其他地方,我根本没有得到任何事件。 想法是什么错误,或者如何检测滑动手势,无论ScrollView有多大? 编辑:我已经确定,当我在Android 2.2模拟器上运行这个,而不是我已经使用的Android 2.1u1 DroidX模拟器,它消失了。 这在多个环境中是可重现的。 我对此有更多的了解。 看起来好像onInterceptTouchEvent不是每个运动事件调用当一个滚动视图包含在一个鳍(或WorkspaceView)。 特别是,我修改另一个视图类来解决这个问题(它不是独特的鳍状肢)时发现的行为如下 – 请注意,这只是Android 2.1: 如果滚动视图足够长,滚动视图将捕获ACTION_DOWN运动事件,并且每个后续的ACTION_MOVE事件都会经过鳍状肢的onInterceptTouchEvent,在那里被截取并正确处理。 在android 2.2中,无论滚动长度如何,都会发生这种情况。 回到2.1:如果scrollview的长度不够滚动,ACTION_DOWN运动事件不会被scrollview捕获,而是返回到鳍状肢的onTouchEvent。 所有相同手势的后续ACTION_MOVE事件都会跳过 onInterceptTouchEvent函数并直接进入onTouchEvent函数! 我解决这个问题的方法是将我在onTouchEvent中的function用于ACTION_MOVE事件,并将其重构为自己的方法。 通过这种方式,如果检测到事件先前没有处理,我可以让onTouchEvent调用onInterceptTouchEvent,然后调用该function。 case MotionEvent.ACTION_MOVE: if (touchState == TOUCH_STATE_SCROLLING) { handleScrollMove(ev); } else […]