- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Android 设计支持库中的 TabLayout。我正在使用 Material 设计主题。下面是代码
activity_scrollable_Tab.xml
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
可滚动的TabActivity.java
public class ScrollableTabsActivity extends AppCompatActivity {
private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scrollable_tabs);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new OneFragment(), "ONE");
adapter.addFrag(new TwoFragment(), "TWO");
.....
adapter.addFrag(new TenFragment(), "TEN");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
选项卡滚动在 Lollipop 中有效。但是相同的代码不适用于 Kitkat 和 Jelly bean 设备。在 Kitkat 和 Jelly bean 设备上我面临两个问题,
当我滚动 Tab 时,Tab 会随着 Jellybean 和 kitkat 设备中的页面导航一起滚动,但在 Lollipop 中,Tab 单独滚动并且它是工作文件。例如:如果 1,2,3..10 是选项卡并且如果我滚动选项卡,它会滚动并且每次滚动都会导航布局。如果我滚动,Tab 会导航到第二个选项卡,然后是第三个选项卡,依此类推。
向上导航在 Jellybean 和 Kitkat 设备中不起作用。如果我滑动工具栏,页面导航会发生 Tab 滚动(上述问题)。
任何人都可以告诉我可能是什么问题以及我需要在哪一部分进行检查和排序。如果提供电子邮件以便更好地了解问题,我可以发送 APK 文件。
我是 android 的新手,需要一些帮助来解决这个问题。
最佳答案
也许您应该以编程方式设置选项卡模式?尝试在 TabLayaut
实例上调用 setTabMode
方法tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
我不知道为什么它对你不起作用,但几周前我测试了这些模式,对我来说可滚动模式适用于所有 Android 版本。
同时检查您是否使用了最新版本的设计支持库,也许您使用了一些有问题的旧版本?
关于android - tabMode ="scrollable"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32925636/
当我尝试使用可滚动时,出现错误:$(".scrollable").scrollable 不是一个函数 $(function() { // initialize scrollable w
我发现所有关于滚动对话框的内容都是关于覆盖层的,但它是为了描述对话框的行为,但我需要滚动其中不在 mat-content 中的内容,因为它是一个完整的组件。 打开我正在使用的对话框: const di
我正在使用以下插件: http://flowplayer.org/tools/scrollable.html 在“Scripting API”的子标题下 - 有一个方法如下: getItems() j
有没有办法检测是否滚动 PageView(PageController)或 可滚动 小部件(ScrollController) 由用户手动完成,或在 Controller 对象上使用 jumpTo()
请查看视频/gif: 我的网页浏览量将使当前选项卡处于事件状态。我需要确保事件选项卡始终可见,即使用户多次滑动屏幕也是如此。它是从左到右工作的。但是当我们尝试从右向左返回时,它的行为并不像预期的那样。
我有一个 UITextView,我希望它可以滚动。现在的问题是,键盘出现后,用户只能在屏幕的前半部分输入评论。我想要的是 TextView 可滚动,以便用户可以输入新信息。 这是我正在使用的代码: [
希望这是一个简单的过程! 我从 UserControl 派生,我正在覆盖 OnPaint。我希望此控件可滚动,但我想要的只是能够获取滚动条的值并自行处理在何处绘制所有内容。我已经设置了以下内容: //
我有一个程序可以输出 300-1000 行数据。我希望它有一个类似联机帮助页的界面,而不是一次全部输出,它会显示前 50 行左右的输入,然后用户可以按“f”或“b”来浏览页。有没有办法在 Python
我正在使用 Android 设计支持库中的 TabLayout。我正在使用 Material 设计主题。下面是代码 activity_scrollable_Tab.xml 可
ScrollableControl 类有 2 个 protected bool 属性:HScroll 和 VScroll。 作为document说: Gets or sets a value indi
我们有一个具有 CSS hieght:40px; 的可滚动 div。里面是多个LI height:20px item1 item2 item3 item4 item5 item6 item7
npm react-scrollable-anchor 由于某种原因无法正常工作。我只能在中跳转到id属性标签,不知道为什么。 我尝试过库,包括 react-scrollable-anchor、rea
我正在使用可滚动插件,非常棒的东西,并且按照我想要的方式工作。 我唯一想改变的是: 我有一个滚动的链接图像列表。当我单击图像时,滚动条仍然滚动并且看起来有点奇怪。当用户点击链接时如何停止它? $("#
有没有办法让我检查控件的滚动条当前是否显示?我想使用它,以便确定如何调整 Scrollable 控件子级的大小,这在某种程度上取决于是否显示 ScrollBar(Scrollable 控件可以动态调整
我的表格布局: 这是手机上的结果: 在平板电脑上: 你可以看到我有 3 个选项卡:at、after 和 recurrence。在手机上,标签宽度不一样,因此它们非常适合 DialogFragment
我在这里展示了我的应用程序的 xml 布局。我想使用 Scrollview 滚动整个页面。但我无法使用。ScrollView 只支持一个直接子级。但我想滚动整个内容。请帮助我解决这个问题?
我有一个可滚动的 JPanel,其中在框布局(垂直轴)中添加了许多编辑器 Pane (具有各自的滚动 Pane )。我的问题是,在单击特定按钮时,我希望特定的编辑器 Pane 获得焦点并在屏幕上可见。
我正在尝试在我的表结构中创建一个 tfoot 元素,我希望它固定在底部,而 tbody 保持可滚动。我已经阅读了各种相关的问题和答案,而且大多数似乎都使用了嵌套表。 虽然有人可能会争辩说“什么都行是你
我正在基于此 tutorial 制作工具提示它使用 jquery .offset() 作为位置。 page with tooltip 当我将工具提示放在可滚动项中时,由于溢出(我认为),除了第一个可滚
嗨,我对此很陌生,发生了一件奇怪的事情:我已经通过 在我的 magento 页面中实现了 instafeed {{block type="core/template" template="page/i
我是一名优秀的程序员,十分优秀!