Tag: scroll

如何使一个可滚动的TableLayout?

请在这里查看XML代码: <TableLayout android:id="@+id/tableLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dip" xmlns:android="http://schemas.android.com/apk/res/android"> <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!– Some stuff goes here –> /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!– Some stuff goes here –> /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"> <!– Some stuff goes here –> /> </TableRow> </TableLayout> 我的代码比这个长得多,但我只是消除了不必要的部分。 问题是我想让这个TableLayout滚动,以便我的东西都可以显示。 我试图把这行放在TableLayout为了使其滚动: android:isScrollContainer="true" 但是这并不能完成这项工作。 有没有办法?

如何在使用鼠标滚轮时加快JScrollPane中的滚动速度?

我看到方法JScrollPane.setWheelScrollingEnabled(boolean)来启用或禁用鼠标滚轮滚动。 有什么办法可以调整滚动的速度吗? 在我看来,这是可笑的缓慢。 无论我制作窗口的大小,滚动大约是每个点击三个像素。 我希望它远不止于此。 有任何想法吗?

如何滚动到RecyclerView的底部? scrollToPosition不起作用

我想在加载活动后滚动到RecyclerView列表的底部。 GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE); conversationView = (RecyclerView) findViewById(R.id.list_messages); conversationView.setHasFixedSize(true); conversationViewLayoutManager = new LinearLayoutManager(this); conversationView.setLayoutManager(conversationViewLayoutManager); conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this); conversationView.setAdapter(conversationViewAdapter); conversationView.scrollTo(…)抛出一个关于在RecyclerView中不被支持的exception,而conversationView.scrollToPosition(…)似乎没有做任何事情。 上面的代码块后,我补充说 conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1) 这不起作用。 GENERIC_MESSAGE_LIST有30个元素。

在ViewPager中水平滚动webview

我已经把一个WebView加载到一个ViewPager中的图像。 当我尝试水平滚动图像时,我移到下一个视图而不是滚动图像。 在移到下一个视图之前是否可以滚动到图像的末尾? @Override public Object instantiateItem(View view, int i) { WebView webview = new WebView(view.getContext()); webview.setHorizontalScrollBarEnabled(true); webview.loadUrl("http://www.site.with.an/image.gif"); ((ViewPager) view).addView(webview, 0); return webview; }

如何在ViewPager上进行循环滚动?

我想设置我的ViewPager做圆形滚动。 我希望第一页能够滚动到页面2和最后一页。 我想我的最后一页滚动到[最后一页-1]和第一页。 我做了一个尝试,虽然我不确定何时调用我创build的方法。 在ViewPager中似乎没有处理这种事情的方法,所以我创build了下面的代码。 public ViewPagerAdapter(final ViewPager pager, int… pageIDs) { super(); int actualNoOfIDs = pageIDs.length; count = actualNoOfIDs + 2; Log.d(TAG, "actualNoOfIDs: " + actualNoOfIDs + "count: " + count); pageIDsArray = new int[count]; for (int i = 0; i < actualNoOfIDs; i++) { pageIDsArray[ i + 1] = pageIDs[i]; } pageIDsArray[0] = […]

Android:滚动Imageview

我有一个ImageView是一个normale屏幕的高度的两倍(960浸)。 我想在屏幕上很好地滚动它。 屏幕底部应该包含一个button。 我已经尝试过各种ScrollView和Imageviews的组合,没有任何成功。 我也使用:isScrollContainer属性进行了细化,但没有结果。 任何人都知道如何做到这一点? 干杯,卢卡

滚动RecyclerView在上方显示选定的项目

我正在寻找一种滚动RecyclerView来显示顶部的选定项目。 在ListView我可以通过使用scrollTo(x,y)并获取需要居中的元素的顶部。 就像是: @Override public void onItemClick(View v, int pos){ mylistView.scrollTo(0, v.getTop()); } 问题是RecyclerView在使用scrollTo方法时会返回一个错误 RecyclerView不支持滚动到绝对位置 我怎样才能滚动一个RecyclerView把选定的项目在视图的顶部?

滚动时获取RecycleView的中心可见项

这是我想要的: 如上图所示,我想在RecycleView上绘制一个中心线,然后在滚动时(以及向左或向右移动)获取中心项目, 这里是我尝试绘制一个水平的RecycleView : HorizontalAdapter adapter = new HorizontalAdapter(data); LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); recycleView.setLayoutManager(layoutManager); recycleView.setAdapter(adapter); 有没有什么办法知道哪个项目被移到RecycleView中心? 我怎样才能将RecycleView向左或向右滚动一个位置? 更新 :我试图使用滚动监听器来获取中间位置,但它不能作为方面。 @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); int firstPos = layoutManager.findFirstVisibleItemPosition(); int lastPos = layoutManager.findLastVisibleItemPosition(); int middle = Math.abs(lastPos – firstPos) / 2 + firstPos; int selectedPos […]

在Android上使TextView可以滚动

我在textview中显示文本,看起来太长,不适合一个屏幕。 我需要使我的TextView滚动。 我怎样才能做到这一点? 这里是代码: final TextView tv = new TextView(this); tv.setBackgroundResource(R.drawable.splash); tv.setTypeface(face); tv.setTextSize(18); tv.setTextColor(R.color.BROWN); tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL); tv.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent e) { Random r = new Random(); int i = r.nextInt(101); if (e.getAction() == e.ACTION_DOWN) { tv.setText(tips[i]); tv.setBackgroundResource(R.drawable.inner); } return true; } }); setContentView(tv);