我有一个 ViewPager Activity ,其中有 Tabbed Childs。带有回收器 View 的 children 做滚动。虽然当我创建一个带有 ScrollView 的简单 fragment 时它不起作用。 这是主要 Activity fragment -
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/tabbed_main"
android:background="#FFFFFF"
android:screenOrientation="portrait"
xmlns:fab="http://schemas.android.com/apk/res-auto">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:isScrollContainer="true"
android:scrollbars="none">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/vp_horizontal_ntb"
android:gravity="center"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:isScrollContainer="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:fitsSystemWindows="true">
<com.gigamole.navigationtabbar.ntb.NavigationTabBar
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/ntb_horizontal"
app:ntb_badge_size="12sp"
app:ntb_badge_bg_color="#ffff0000"
app:ntb_badge_gravity="top"
app:ntb_badge_position="right"
app:ntb_badge_title_color="#ffffffff"
app:ntb_badge_use_typeface="true"
app:ntb_badged="true"
app:ntb_animation_duration="400" />
</LinearLayout>
<com.getbase.floatingactionbutton.FloatingActionsMenu
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:id="@+id/create_new_button"
android:layout_marginBottom="60dp"
android:layout_marginRight="16dp"
android:layout_marginEnd="16dp"
fab:fab_addButtonColorNormal="@color/white_add"
fab:fab_addButtonColorPressed="@color/white_pressed"
fab:fab_addButtonPlusIconColor="@color/half_black"
fab:fab_labelStyle="@style/menu_labels_style">
<com.getbase.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/action_create_post"
fab:fab_colorNormal="@color/white_add"
fab:fab_title="Create New Post"
fab:fab_icon="@drawable/ic_create_black_24dp"
fab:fab_colorPressed="@color/white_pressed"/>
<com.getbase.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/action_create_new_message"
fab:fab_colorNormal="@color/white_add"
fab:fab_title="Write New Message"
fab:fab_icon="@drawable/ic_insert_comment_black_24dp"
fab:fab_colorPressed="@color/white_pressed"/>
<com.getbase.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/action_upload_new_album"
fab:fab_colorNormal="@color/white_add"
fab:fab_title="Upload New Album"
fab:fab_icon="@drawable/ic_add_a_photo_black_24dp"
fab:fab_colorPressed="@color/white_pressed"/>
</com.getbase.floatingactionbutton.FloatingActionsMenu>
</android.support.design.widget.CoordinatorLayout>
这是子 fragment -
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingRight="22dp"
android:paddingLeft="22dp"
android:fillViewport="true"
android:focusableInTouchMode="true"
android:focusable="true"
android:scrollbars="none"
xmlns:tools="http://schemas.android.com/tools"
android:background="@drawable/main_background_blured"
android:isScrollContainer="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:isScrollContainer="true">
<View
android:layout_width="match_parent"
android:layout_height="10dp"/>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="5dp"
android:paddingTop="0dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardCornerRadius="4dp"
app:cardElevation="8dp">
<com.evolutionstudios.atmiyo.customfonts.RailwayRegular
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SETTINGS"
android:layout_gravity="center"
android:gravity="center"
android:textSize="25dp"
android:textColor="@color/main_logo_color"/>
</android.support.v7.widget.CardView>
<View
android:layout_width="match_parent"
android:layout_height="10dp"/>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardCornerRadius="4dp"
app:cardElevation="6dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Security"
android:textColor="@color/half_black"
android:paddingLeft="14dp"
android:textSize="15dp"
android:paddingTop="10dp"
android:paddingBottom="3dp"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="2dp"
android:src="@color/half_black"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<com.evolutionstudios.atmiyo.customfonts.RailwayLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Change Password"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="5dp"
android:textSize="18dp"
android:textColor="@color/main_logo_color"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="1dp"
android:src="@color/edward"
android:paddingLeft="10dp"
android:paddingRight="10dp"/>
<com.evolutionstudios.atmiyo.customfonts.RailwayLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Change Default Email"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textSize="18dp"
android:textColor="@color/main_logo_color"/>
</LinearLayout>
</android.support.v7.widget.CardView>
<View
android:layout_width="match_parent"
android:layout_height="10dp"/>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardElevation="6dp"
app:cardCornerRadius="4dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="General"
android:textSize="15dp"
android:paddingLeft="14dp"
android:paddingTop="10dp"
android:paddingBottom="3dp"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="2dp"
android:src="@color/half_black"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<com.evolutionstudios.atmiyo.customfonts.RailwayLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Change Name"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="0dp"
android:textSize="18dp"
android:textColor="@color/main_logo_color"/>
<com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SomeName"
android:textSize="15dp"
android:paddingLeft="20dp"
android:paddingTop="0dp"
android:paddingBottom="5dp"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="1dp"
android:src="@color/edward"
android:paddingLeft="10dp"
android:paddingRight="10dp"/>
<com.evolutionstudios.atmiyo.customfonts.RailwayLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Change Phone Number"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="0dp"
android:textSize="18dp"
android:textColor="@color/main_logo_color"/>
<com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="phone number"
android:textSize="15dp"
android:paddingLeft="20dp"
android:paddingTop="0dp"
android:paddingBottom="10dp"/>
</LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardElevation="6dp"
app:cardCornerRadius="4dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Blocking"
android:textSize="15dp"
android:paddingLeft="14dp"
android:paddingTop="10dp"
android:paddingBottom="3dp"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="2dp"
android:src="@color/half_black"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingBottom="5dp">
<com.evolutionstudios.atmiyo.customfonts.RailwayLight
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Blocking"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="0dp"
android:textSize="18dp"
android:layout_alignParentStart="true"
android:textColor="@color/main_logo_color" />
<com.cengalabs.flatui.views.FlatToggleButton
android:layout_width="60dp"
android:layout_height="22dp"
android:layout_alignParentEnd="true"
xmlns:flat="http://schemas.android.com/apk/res-auto"
flat:fl_space="14dp"
flat:fl_cornerRadius="14dp"
flat:fl_size="50dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
flat:fl_theme="@array/grass"/>
</RelativeLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="1dp"
android:src="@color/edward"
android:paddingLeft="10dp"
android:paddingRight="10dp"/>
<com.evolutionstudios.atmiyo.customfonts.RailwayLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Block List"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:textSize="18dp"
android:textColor="@color/main_logo_color"/>
</LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardElevation="6dp"
app:cardCornerRadius="4dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Language"
android:textSize="15dp"
android:paddingLeft="14dp"
android:paddingTop="10dp"
android:paddingBottom="3dp"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="2dp"
android:src="@color/half_black"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<com.evolutionstudios.atmiyo.customfonts.RailwayLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Change Language"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingBottom="0dp"
android:textSize="18dp"
android:textColor="@color/main_logo_color"/>
<com.evolutionstudios.atmiyo.customfonts.TrilliumWebLight
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SomeLanguage"
android:textSize="15dp"
android:paddingLeft="20dp"
android:paddingTop="0dp"
android:paddingBottom="10dp"/>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
我在这里尝试了很多答案,比如 here , here also和 here too
正如有人指出使用 NestedScrollView 而不是 ScrollView 我也尝试过,但没有成功。任何解决方案?
最佳答案
我设法解决了我的 ViewPager 中类似的垂直滚动问题,方法如下:
我使用 ViewPager 创建了一个单独的布局 (content_event):
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/viewPagerActivEvent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</android.support.v4.view.ViewPager>
</RelativeLayout>
并创建了 NestedScrollView,其中包含前面的布局,并将“android:fillViewport”设置为 true:
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior" >
<include layout="@layout/content_event" >
</android.support.v4.widget.NestedScrollView>
也许它不太正确但对我有用:)
关于android - ViewPager 内的 ScrollView 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39787474/
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
使用Ruby1.9.2运行IDE提示说需要gemruby-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall
我们目前正在为ROR3.2开发自定义cms引擎。在这个过程中,我们希望成为我们的rails应用程序中的一等公民的几个类类型起源,这意味着它们应该驻留在应用程序的app文件夹下,它是插件。目前我们有以下类型:数据源数据类型查看我在app文件夹下创建了多个目录来保存这些:应用/数据源应用/数据类型应用/View更多类型将随之而来,我有点担心应用程序文件夹被这么多目录污染。因此,我想将它们移动到一个子目录/模块中,该子目录/模块包含cms定义的所有类型。所有类都应位于MyCms命名空间内,目录布局应如下所示:应用程序/my_cms/data_source应用程序/my_cms/data_ty
我知道全局变量$!包含最新的异常对象,但我对下面的语法感到困惑。谁能帮助我理解以下语法?rescue$! 最佳答案 此构造可防止异常停止您的程序并使堆栈跟踪冒泡。它还会将该异常作为值返回,这很有用。a=get_me_datarescue$!在此行之后,a将保存请求的数据或异常。然后您可以分析该异常并采取相应措施。defget_me_dataraise'Nodataforyou'enda=get_me_datarescue$!puts"Executioncarrieson"pa#>>Executioncarrieson#>>#更现实的
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我在我正在处理的一些代码中发现了这一点。它旨在解决从磁盘读取key文件的要求。在生产环境中,key文件的内容位于环境变量中。旧代码:key=File.read('path/to/key.pem')新代码:key=File.read('|echo$KEY_VARIABLE')这是如何工作的? 最佳答案 来自IOdocs:Astringstartingwith“|”indicatesasubprocess.Theremainderofthestringfollowingthe“|”isinvokedasaprocesswithappro