所以我有一个迷人的问题。 尽pipe事实上我没有手动或以编程方式滚动我的视图,我的WebView被自动滚动到其中的数据加载后。 viewpager中有一个片段。 当我第一次加载传呼机,它按预期工作,一切都显示。 但是,一旦我“翻页”的数据加载和WebViewpopup到页面的顶部,隐藏其上的意见,这是不可取的。 有谁知道如何防止这种情况发生? 我的布局看起来像这样: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/article_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginBottom="2dp" android:text="Some Title" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/article_title" android:textStyle="bold" /> <LinearLayout android:id="@+id/LL_Seperator" android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="@color/text" android:orientation="horizontal" > </LinearLayout> <WebView android:id="@+id/article_content" android:layout_width="match_parent" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_height="wrap_content" /> <TextView […]
我有一个ViewPager挂钩到显示三个片段的FragmentPagerAdapter。 当ViewPager从当前位置滑动多次时,ViewPager似乎会破坏托pipe片段的视图。 这些视图都是简单的列表,这种优化是完全不必要的,所以我想禁用它。 这是造成一些视觉问题,因为列表有布局animation应用到他们和这些animation被重播后,他们已经被破坏和重新创build。 它还会每次显示滚动条介绍animation(滚动条可以简单地显示,以指示滚动是可能的),这可能会分散注意力,并且用户当前的滚动位置在该过程中丢失。 它也不会加载第三个片段,直到第一次刷卡发生,这是有问题的,因为每个片段处理自己的服务调用,并且我希望在活动加载的同时,所有三个片断都会closures。 延迟第三次服务呼叫并不理想。 有没有什么办法说服ViewPager停止这种行为,只是把我所有的片段保存在内存中?
我正在使用ViewPager来允许用户在其视图之间滑动。 有没有办法如何强制这个ViewPager重新加载/重新实例化的意见,如果他们不再有效或需要刷新? 我试图在其适配器上调用notifyDataSetChanged() ,但是这不会再调用instantiateItem()方法。 编辑 这里是从ViewPager及其适配器定义扩展的类。 Bellow是我想强制刷新项目时调用的refresh()方法。 public class DayFlipper extends ViewPager { public class FlipperAdapter extends PagerAdapter { @Override public int getCount() { return DayFlipper.DAY_HISTORY; } @Override public void startUpdate(View container) { } @Override public Object instantiateItem(View container, int position) { Log.d(TAG, "instantiateItem(): " + position); Date d = DateHelper.getBot(); for (int i = […]
我正在使用ViewPager b / w Fragments ,但我可以使用ViewPager轻扫b / w Views简单的xml布局? 这是我的页面Adapter用于在片段之间滑动的ViewPager: import java.util.List; import com.app.name.fragments.TipsFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.view.ViewGroup; public class PageAdapter extends FragmentPagerAdapter { /** * */ List<Fragment> fragments; public PageAdapter(FragmentManager fm,List<Fragment> frags) { super(fm); fragments = frags; } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method […]
有没有办法使一个ViewPager不水平滚动,但垂直?!
我正在devise一个多页的视图。 我希望前面的和下一个页面的边缘像下面一样显示,实现一个两指滑动来切换页面。 我尝试使用ViewPager负面页边距如这里所build议的,但只显示在屏幕上的边缘之一,而不是两个同时。 或者,有什么办法可以将我的视图的一部分ViewPager在屏幕之外,然后给它赋予一个ViewPagertypes的效果。 我应该怎么做呢? 谢谢 !
下面是我的代码,它有3 Fragment classes每个embeddedViewPager的3个选项卡。 我有一个菜单选项。 如onOptionsItemSelected() ,通过select一个选项,我需要更新当前可见的片段。 要更新我必须调用片段类中的方法。 有人可以build议如何调用该方法吗? public class MainActivity extends ActionBarActivity { ViewPager ViewPager; TabsAdapter TabsAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ViewPager = new ViewPager(this); ViewPager.setId(R.id.pager); setContentView(ViewPager); final ActionBar bar = getSupportActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //Attaching the Tabs to the fragment classes and setting the tab title. TabsAdapter = new TabsAdapter(this, ViewPager); TabsAdapter.addTab(bar.newTab().setText("FragmentClass1"), […]
今天我试图设置ViewPager.setOnPageChangeListener ,我发现它已被弃用。
我试图使用FragmentPagerAdapter与ViewPager使用片段。 我正在寻找的是将位于ViewPager第一页的片段replace为另一个片段。 寻呼机由两页组成。 第一个是FirstPagerFragment,第二个是SecondPagerFragment。 点击第一页的button。 我想用NextFragmentreplaceFirstPagerFragment。 下面是我的代码。 public class FragmentPagerActivity extends FragmentActivity { static final int NUM_ITEMS = 2; MyAdapter mAdapter; ViewPager mPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_pager); mAdapter = new MyAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(mAdapter); } /** * Pager Adapter */ public static class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager […]
我在我的应用程序中使用ViewPager并在主Activity中定义它。 在onCreate方法里,我从SharedPreferences中加载一些页面,然后把它传递给PagerAdapter: @Override public int getCount() { return numberOfPages; } 问题是,如果我将首选项(或另一个Activity)中的此数字更改为之前查看的其他页面索引,则我的应用程序崩溃是因为此索引在返回到使用此ViewPager的活动时超出范围。 它可以通过更改活动ViewPager的页面来修复。 有没有办法做到这一点?