Articles of horizo​​ntalscrollview

如何设置选定的选项卡必须在中间

我是Android新手,在我的项目中我有要求 即我有六个选项卡,但我只显示在屏幕上的三个选项卡,其余的选项卡我使用ScrollView.Here选定的选项卡项目必须在中间,首先当我进入屏幕我显示中间项目是活动的(即选定)。 这很好,但我怎么能设置这个中间项目作为中间,当我滚动剩余的标签? 任何人都可以给出解决的build议。

仅当活动开始时,如何滚动到Horizo​​ntalScrollView的中心?

我有一个活动,显示一个水平长的imageview howizontalscrollview。 我需要当活动开始时,horizo​​ntalscrollview必须滚动到自己的中心,而不是开始。 我正在search谷歌,在这里,我找不到方法.. 这是我的水平滚动视图: HorizontalScrollView wvScroll = new HorizontalScrollView(this); wvScroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); iv.setImageBitmap(Util.getRemoteImage("http://mywebsite.com/90.gif")); iv.setScaleType(ScaleType.CENTER_CROP); wvScroll.addView(iv); mainLayout.addView(wvScroll); 谢谢

通过单击其两侧的button来滚动Horizo​​ntalScrollView

我在Fragment使用HorizontalScrollView 。 当我滚动这个视图,而不是滚动HorizontalScrollView内的项目,整个片段滚动左侧或右侧。 现在我想到了在布局的两侧使用button。 但不能得到如何滚动我的任何一方的滚动视图。 任何在这方面的帮助将不胜感激。 编辑 以下是我的xml文件。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageButton android:id="@+id/btn_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:src="@drawable/left_arrow" /> <ImageButton android:id="@+id/btn_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:src="@drawable/right_arrow" /> <HorizontalScrollView android:id="@+id/horizontal_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@id/btn_right" android:layout_toRightOf="@id/btn_left" android:fadeScrollbars="false" android:padding="5dp" android:scrollbarAlwaysDrawHorizontalTrack="true" android:scrollbars="horizontal" > <LinearLayout android:id="@+id/dynamic_generation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > </LinearLayout> </HorizontalScrollView> 和我的java文件 public class MyGallery extends […]

scrollTo,scrollBy,smoothScrollTo,smoothScrollTo在子视图中添加视图后不能在ScrollView中工作

我有Horizo​​ntalScrollView里面的子布局。 将视图添加到子布局后,我无法将Horizo​​ntalScrollView滚动到滚动条的右侧。 scrollTo,scrollBy,smoothScrollTo,smoothScrollTo不起作用。

不工作RecyclerView与中心select水平滚动查看Notifydatasetchange?

自动滚动是问题,也移动到一些特定的位置使用代码是困难的。 我正在使两个recyclerView依赖于水平滚动和中心select彼此。 所以我的问题是使用Notifydatasetchanged方法,并重新设置recyclerView位置为0,它的滚动select范围,因为它返回错误的索引… 当我想要更改数据后得到中心select索引。 我正在使用下面的例子来做一些编辑。 滚动时获取RecycleView的中心可见项 我需要将第一个recyclerView适配器的滚动数据更改为第二个数据更改的recyclerView适配器。 但是scrollview在第一个位置设置位置我试着notifyItemRangeChanged(int,int)notifyItemRangeInserted(int,int)方法… 详细信息说明:我正在更改types并重置Look滚动视图的值。 我需要改变底部滚动视图的选定位置。 特别是我不能通过更改数据来获得中心位置。 意思是如果我通知适配器比索引将保持原样。 重置数据后,我需要像正常的适配器那样工作。 提前致谢。 public void getRecyclerview_Type() { final RecyclerView recyclerView_Type = (RecyclerView) findViewById(R.id.recycleView); if (recyclerView_Type != null) { recyclerView_Type.postDelayed(new Runnable() { @Override public void run() { setTypeValue(); } }, 300); recyclerView_Type.postDelayed(new Runnable() { @Override public void run() { // recyclerView_Type.smoothScrollToPosition(Type_Adapter.getItemCount() – 1); setTypeValue(); } […]

java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset()

嗨,我正在创build一个交通标志的应用程序。 交通标志为.png格式。 其中一些我在horizo​​ntalscrollview显示。 但是当尝试打开活动时,我从android市场错误报告中得到这个错误。 这是我的错误报告: <java.lang.RuntimeException: Unable to start activity ComponentInfo{com.besalti.svenskavagmarken/com.besalti.svenskavagmarken.varningsmarken}: android.view.InflateException: Binary XML file line #645: Error inflating class <unknown> at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) at android.app.ActivityThread.access$1500(ActivityThread.java:121) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #645: […]

Android UI – Android水平滚动视图

有没有类似这样的样品? Android横向滚动视图…或者我该怎么做呢?

在TabHost中的Horizo​​ntalScrollView在结尾添加额外的空间

为了轻松切换片段,我将Horizo​​ntalScrollViewembedded到Tab布局中,如下所示: <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <HorizontalScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:fillViewport="true" android:scrollbars="none" > <TabWidget android:id="@android:id/tabs" android:layout_height="wrap_content" android:layout_width="wrap_content"> </TabWidget> </HorizontalScrollView> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </TabHost> 但是在我的代码中添加碎片之后(如下所示),在Horizo​​ntalScrollView的结尾会突然显示出一些额外的空格: 滚动之前 滚动后 代码是相当复杂的,但我会尽力显示重要的部分。 { mTabHost = (TabHost) childLayout.findViewById(android.R.id.tabhost); mTabHost.setup(); FrameLayout tabsFL = (FrameLayout) childLayout.findViewById(android.R.id.tabcontent); tabsFL.setId(TABS_FRAME_ID); for (int i = 0; i < […]

ViewPagerIndicator – 将TabPageIndicator设置为中心

我为时间表申请 Android和我使用ViewPagerIndicator作为片段。 但是现在我遇到了一个问题,我想让TabPageIndicator居中。 喜欢这个: 我想要设置个别的标签宽度和高度。 并将该选项卡设置为支持选定/按下状态的绘图。 我还没有find解决这些问题的方法。 我已经尝试使用onPageSelected和ContextThemeWrapper东西,但是不起作用。 (也许我没有正确使用它)。 这一切都是可能的,或者我应该看看除了ViewPagerIndicator之外的东西吗? (另外一个没有ViewPagerIndicator的选项也是可以的)。 图片上的应用程序是Untis Mobile,可以在PlayStore上find。 我已经问过创作者他们是怎么做的,但他们说这个应用不是开源的。 (但我发现在源代码中他们用TwoDScrollView来做 ,但我不确定) 编辑: 样式是用vpiTabPageIndicatorStyle 。 (借助XDA开发人员!) 当我添加20个项目时,它只停留在中间,但是从项目4到项目17,项目1,2,3,18,19,20不在中间。 看到: 我可以添加3个空的项目(或空白空间),以确保第一个和最后一个项目在中间? 像这样的东西(从Untis Mobile应用程序): (我已经在vpiTabPageIndicatorStyle尝试了android:paddingLeft ,但是不起作用) 我知道viewPager.setCurrentItem(total/2)将在中间设置TabPageIndicator,但它保持在中间,我无法select其他日子(我在onPageScrolled调用它)。 所以我想当你滚动选定的一个需要在中间。 这可能吗?

如何滚动到Horizo​​ntalScrollView的孩子的中心?

我需要滚动到Horizo​​ntalScrollView的childView(TextView)的中心。 我已经通过使用下面的代码得到中心的孩子,现在我想调整箭头到该子视图的确切中心。 在这里,我所做的是我拿了一个Horizo​​ntalScrollView,里面有一个LineaerLayout,在LinearLayout里面有TextViews。 这是我的XML: <com.sample.test.ScrollViewCustom android:id="@+id/mHorizontalScrollViewMain" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignBottom="@id/relativeOne" android:background="@drawable/mergethree2" android:scrollbars="none" > <LinearLayout android:id="@+id/llayoutfirst" android:layout_width="wrap_content" android:layout_height="55dip" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dip" android:background="@drawable/blackline" /> <TextView android:id="@+id/mtxtHome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginBottom="5dip" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:layout_marginTop="8dip" android:text="home" android:textColor="@android:color/white" android:textSize="15sp" android:typeface="serif" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dip" android:background="@drawable/blackline" /> <TextView android:id="@+id/mtxtSchools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginBottom="5dip" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:layout_marginTop="8dip" android:text="schools" android:textColor="@android:color/white" […]