Articles of android viewpager

在NestedScrollView Android 2.3或更低版本中滚动WebView

我在我的android应用程序中添加了Toolbar , Tablayout和Viewpager 。 TabLayout有三个Tabs ,每个都显示一个WebView 。 当用户在WebView向下/向上滚动时,我将WebView放置在NestedScrollView以隐藏/显示Toolbar 。 Toolbar隐藏在Android 3.0或更高版本中。 但不幸的是,在Android 2.3或更低版本中, WebView不会首先滚动。 我必须滑动到另一个选项卡,当我再次回到第一个Tab WebView开始滚动。 我想要的是? 我希望WebView应该在Android 2.3或更低版本中滚动而没有任何问题。 我的WebView <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:isScrollContainer="false" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingTop="1dp"> <WebView android:id="@+id/webviewtool" android:layout_width="match_parent" android:layout_height="fill_parent" android:numColumns="1" android:scrollbars="none" android:focusableInTouchMode="false" android:focusable="false" android:background="#FFFFFF" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>

在Scrollview中使用FragmentStatePagerAdapter,Viewpager的问题

我在用: 包含以编程方式添加的片段的活动布局。 父片段与视图分页器有FragmentStatePagerAdapter ,这个全部内容都在ScrollView里面。 查看传呼机充满了一些具有Recyclerview的儿童片段。 问题是: 查看寻呼机片段有一个列表,所以我必须以编程方式设置父视图寻呼机的高度。 但我不能那样做。 为此,我使用了 viewpager.getLayoutParams().height = 20000; viewpager.requestLayout();` 和 ViewGroup.LayoutParams params = viewPagerBottom.getLayoutParams(); params.height = 20000; viewPagerBottom.setLayoutParams(params); 此外,我已经尝试查看传呼机并查看传呼机碎片高度属性作为wrap_content 如果我不设置scrollview android:layout_height="match_parent"与android:fillViewport="true"不能看到查看传呼机内容。 它是父分片layout.xml。 <ScrollView style="@style/scrollDefaultStyle" android:layout_height="wrap_content" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TabLayout …. /> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> </ScrollView>

日历和PagerAdapter – 无限视图

在我的活动中,我使用ViewPager向左/向右滑动并相应地显示月份视图。 我将onCreate的月份和年份值传递给PagerAdapter: private static int NUM_AWESOME_VIEWS = 3; viewPager = (ViewPager) v.findViewById(R.id.pager); cAdapter = new CalendarPagerAdapter(this.getActivity().getApplicationContext(), date_value, fragmentManager, month, year); viewPager.setAdapter(cAdapter); viewPager.setOffscreenPageLimit(3); 日历从十一月开始,然后滚动到一月。 我希望日历向前和向后显示无限的意见。 PagerAdapter: public CalendarPagerAdapter(Context context, int dv, FragmentManager fm, int month, int year){ this.context = context; this.dv = dv; this.fm = fm; this.month = month; this.year = year; } public Object instantiateItem(View […]

Android ViewPager / PagerAdapter ImageView OutOfMemoryError

我在StackOverflow和其他地方看到了类似于这个问题的类似问题,但是这些解决scheme似乎都不能解决我的问题,如下所示: 我有一个简单的PagerAdapter的ViewPager。 每个“页面”都有一个与其关联的XML布局,至less包含一个TextView,一个ImageView,有时还包含另一个TextView。 与ImageView相关的图像通常在一个维度上是1000px,而在另一个维度上是较less的,但是它们是8位索引的gif,所以它们都不大于20kB。 我将它们设置为Drawables,并将它们适当缩小以适应分配给它们的空间。 只有6页。 当我启动活动时,它运行良好,甚至可以翻到最后一页,但是如果我一直翻到右边,然后一直回到左边,我会得到一个OutOfMemoryError。 这对我来说没有任何意义,因为我认为ViewPager应该销毁多于一个屏幕的页面,而且我正按照各种其他地方的build议处理destroyItem()。 这是PagerAdapter的代码: package doop.doop.dedoop; import doop.doop.dedoop.R.layout; import android.content.Context; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; public class HelpPagerAdapter extends PagerAdapter{ private Context applicationContext; private Context activityContext; public HelpPagerAdapter(Context appContext, Context activContext){ applicationContext = appContext; activityContext = activContext; } public int getCount() { return […]

如何从视图寻呼机访问视图

我正在使用查看传呼机在我activity.I创build7个页面的意见。 现在我想访问我的活动内的页面视图。 我得到的数据为空白。 在活动 public class ActivitySingleEntry extends Activity implements OnClickListener { private ViewPager mPager; private FixedTabsView mFixedTabs; private ExamplePagerAdapter mPagerAdapter; private TabsAdapter mFixedTabsAdapter; private EditText edtFieldName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fixed_tabs); initViewPager(7, 0xFFFFFFFF, 0xFF000000); mFixedTabs = (FixedTabsView) findViewById(R.id.fixed_tabs); mFixedTabsAdapter = new FixedTabsAdapter(this); mFixedTabs.setAdapter(mFixedTabsAdapter); mFixedTabs.setViewPager(mPager); } private void initViewPager(int pageCount, int backgroundColor, […]

Tools命名空间属性用于在devise时显示ViewPager中的布局

工具名称空间允许在布局devise器中显示视图属性。 例如,使用tools:listItem="@layout/{custom_layout}可以在Android Studiodevise器中显示具有自定义行布局的列表。 问题是: 是否有可能在ViewPager显示布局?

Android的DrawerLayout不能使用ViewPager?

我已经在一个DrawerLayout里面实现了ViewPager ,但它正常工作,但是Drawer菜单列表视图不能正确显示,它将显示在ViewPager选项卡下面的操作栏。希望下面的图可以给你一个想法。 我正在使用actionbarsherlock库。 我如何显示抽屉菜单列表视图下面的行动栏? 我曾试过。 Activity OnCreate(): setContentView(R.layout.activity_layout); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); mLinearLayout = (LinearLayout)findViewById(R.id.ll_viewpager_layout); // set a custom shadow that overlays the main content when the drawer opens mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // set up the drawer's list view with items and click listener mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); mDrawerToggle = new ActionBarDrawerToggle( this, /* […]

在ViewPager中滑动方向

我有一个使用ViewPager和FragmentStatePagerAdapter的Android应用程序。 然而,我需要添加一个新function,我必须知道从一个片段视图移动到另一个片段的左右滑动方向。 (即,当我向左滑动时,我会做一件事,当我向右滑动时,我会做其他事情)。 请注意,在刷卡结束后,我不需要发生这些事件。 发生滑动时,我必须执行这些事件。 我想使用setOnPageChangeListener()但它不告诉我滑动方向。 你能告诉我如何找出滑动的方向吗? 谢谢。

将多个图像添加到ViewPager

我是Android编程新手。 我想制作一个非常简单的应用程序,您可以全屏浏览一些预定义的图像。 我试了下面的教程: https://developer.android.com/training/animation/screen-slide.html#viewpager Android对于资源等的.xml文件来说有点复杂。我认为XML只是为了定义个人资源,但是当我想要创build一个视图时,我意识到他们的行为也类似于HTML页面。 我设法通过在activity_screen_slide.xml中用我的ImageViewreplace第二个TextView“textView”来显示一个图像。 但问题是现在它显示与每个页面相同的图像。 我怎样才能为每个页面设置一个不同的? 我试图添加多个LinearLayouts不同的图像,但应用程序崩溃。 有任何想法吗?

Android:没有操作栏的Swipey选项卡

我创build了一个ViewPager 。 我想添加可滚动的选项卡(swipey选项卡),使其更加灵活(如谷歌播放)。 以及我使用ActionBar发现的所有教程。 我怎样才能做到这一点,而不使用ActionBar ?