Articles of android viewpager

Android ViewPager维度

ViewPager必须是活动布局中唯一存在的对象吗? 我试图执行这样的事情: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/reader_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/page_viewer" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Gallery android:id="@+id/miniatures_gallery" android:layout_width="match_parent" android:layout_height="wrap_content" /></LinearLayout> 在哪里应该有一个大的传呼机在顶部滚动(我有它)和一个较小的画廊滚动下。 这显示了我只有寻呼机,而不是画廊。 任何build议?

在ViewPager中devise一个Horizo​​ntalScrollView或者使用fragment:

我需要devise下面的屏幕,我需要你的build议: 说明: 标题是静态的/固定的,我不需要做任何事情。 黄色:这是一个有趣的部分,我需要devise一个ViewPager类似的屏幕,可以向左/向右滚动最大4个屏幕。 红色:在每个屏幕上,我需要添加一个表格/网格,如果不适合屏幕尺寸,也可以滚动。 绿色:可以使用屏幕底部的绿色button或通过滚动ViewPager来完成页面切换。 问题是:这种行为可以使用ViewPager实现,还是应该使用Fragments ? 如果片段是要走的路,那么我将如何使用滑动手势来实现页面切换? 如果它是一个ViewPager然后如何添加内部滚动,以及如何使用底部的button来控制它? 任何帮助将不胜感激,谢谢。

显示空白列表项目的ListView中的ViewPagers

[编辑] :谢谢所有有意义的答案,现在问题解决了,谢谢你的帮助。 类似的问题: Android:我无法使用ViewPager WRAP_CONTENT 我试图实现我的应用程序的用户界面:我想在每一行ViewPager的ListView 。 这是我的文件: MainActivity.java package com.condi; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setListAdapter(new CardListAdapter(this, getFragmentManager())); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } } CardListAdapter.java package com.condi; import java.util.List; import android.app.FragmentManager; import […]

Actionbar Sherlock – 滑动时,标签在横向上不会改变

我有一个使用ViewPager +操作栏Sherlock标签的屏幕。 我有一个setOnPageChangeListener设置在寻呼机上,它执行以下操作: @Override public void onPageSelected(final int position) { actionBar.setSelectedNavigationItem(position); } 这在纵向模式,甚至在横向工作得很好,如果我只有less数标签和所有标签显示。 但是,如果我在横向添加更多的选项卡,这些折叠到一个下拉小部件。 当我浏览ViewPager时,会执行setSelectedNavigationItem方法,但现在它对下拉select没有任何影响:它停留在最后选定的值上。 这是非常糟糕的,因为用户缺less一个视觉线索:标签可能会说“一”,但用户已经在页面#6。 有没有办法以编程方式更改基于位置显示哪个选项卡? PS我知道为什么会发生这种情况:这是从com.android.internal.app.ActionBarImpl代码: public void setSelectedNavigationItem(int position) { switch (mActionView.getNavigationMode()) { case NAVIGATION_MODE_TABS: selectTab(mTabs.get(position)); break; case NAVIGATION_MODE_LIST: mActionView.setDropdownSelectedPosition(position); break; default: throw new IllegalStateException( "setSelectedNavigationIndex not valid for current navigation mode"); } } 而当我一步一步,我可以看到,导航模式仍然NAVIGATION_MODE_TABS虽然标签显示为列表。 现在 – 我的膝盖混乱的反应是把代码放到onConfigurationChanged设置适当的导航模式,但不应该这样的自动发生? PPS现在已经有一个包含该补丁的Android bug了

InfiniteViewPager冻结setCurrentItem()方法

我正在使用此代码来创buildInfiniteViewPager: pAdapter = new InfinitePagerAdapter(new MyPagerAdapter()); InfinitivePAdapter = (InfiniteViewPager) findViewById(R.id.pager); InfinitivePAdapter.setAdapter(pAdapter); 似乎有setCurrentItem()函数有问题。 当我尝试调用setCurrentItem()函数时程序冻结,但不是每次。 程序只在以下情况下冻结:setCurrentItem()的项目较低,并从不同的方法调用(在我的情况下,从onClickListener)。 InfinitivePAdapter.setCurrentItem(7);//item is set on 7 button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { InfinitivePAdapter.setCurrentItem(5);//when button is pressed it is set to 5 } }); 然而,程序似乎正常工作时:项目大于上一个: InfinitivePAdapter.setCurrentItem(3);//item is set on 3 button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { InfinitivePAdapter.setCurrentItem(12);//when […]

Viewpager在导航回片段时没有得到更新

以下是我的ViewpagerAdapter的代码 private class ImagePagerAdapter extends FragmentStatePagerAdapter { public ImagePagerAdapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub Fragment fragment = new DemoObjectFragment(); Bundle args = new Bundle(); args.putInt(DemoObjectFragment.ARG_OBJECT, arg0 ); fragment.setArguments(args); return fragment; } @Override public int getCount() { // TODO Auto-generated method […]

如何访问viewpager中的edittext内部的值

我有一个mainActivity,它由一个视图页面中的3个片段活动组成。每个片段由编辑文本组成。当水平滑动片段时,如何获得编辑文本的值? 我正在尝试像这样的代码 public class MainActivity extends FragmentActivity { int value = 0; Context context; String a = ""; SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.activity_main); // Set up the action bar. //final ActionBar actionBar = getActionBar(); // actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mAddButtonB = (Button) findViewById(R.id.addnewB); mAddSearchV = findViewById(R.id.addnewSearch); […]

PagerAdapter类被多次调用

我正在创build一个ViewPager视图的应用程序,我创build了一个PagerAdapter,它具有视图,PagerAdapter的instantiateItem()方法在create()中被调用两次,我不知道为什么,任何人都可以帮助我这个? 这是我的代码, View PagerView; MyPagerAdapter adapter; ViewPager pager; adapter = new MyPagerAdapter(); pager.setAdapter(adapter); pager.setCurrentItem(0); public class MyPagerAdapter extends PagerAdapter { @Override public Object instantiateItem(final View collection, final int position) { Log.d("Inside", "Pager"); PagerView = new View(collection.getContext()); LayoutInflater inflater = (LayoutInflater) collection.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); PagerView = inflater.inflate(R.layout.tablemenu, null, false); tbMenuDetails = (TableLayout) PagerView .findViewById(R.id.Menutable1); scrollview = (ScrollView) […]

Android – 在viewpager中的不同片段之间导航时隐藏FAB

我正在尝试做一些非常简单的事情。 我希望FAB只出现在我的TabLayout中的一个选项卡上,并在导航到另一个选项卡时隐藏。 例如,一个选项卡可以让您在FAB中添加新的项目,但下一个选项卡不会让您添加项目。 我遵循了“典型”的XMLdevise布局: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/container" xmlns:tools="http://schemas.android.com/tools" > <android.support.design.widget.AppBarLayout android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|enterAlways"> <LinearLayout android:id="@+id/search_container" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" android:orientation="horizontal"> <EditText android:id="@+id/search_view" android:layout_width="0dp" android:layout_height="?attr/actionBarSize" android:layout_weight="1" android:background="@android:color/transparent" android:gravity="center_vertical" android:hint="Search" android:imeOptions="actionSearch" android:inputType="text" android:maxLines="1" android:paddingLeft="2dp" android:singleLine="true" android:textColor="#ffffff" android:textColorHint="#b3ffffff" /> <ImageView android:id="@+id/search_clear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:paddingLeft="16dp" […]

如何使用Android ViewPager?

可能重复: android viewPager的实现 有人可以告诉我如何正确实施ViewPager到我的项目? 我需要知道我可以通过使用它来实现什么? 我对编程和android有点新鲜。 基本上我需要使用水平分页来处理我现在正在处理的应用程序。 我需要一步一步的指导指导。