- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用嵌套 ScrollView 实现了协调器布局。一切正常,但嵌套的 ScrollView 并没有在 throw 时平滑滚动。这是我的代码:
<?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"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="200dp"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<RelativeLayout
android:id="@+id/imagesPagerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
app:layout_collapseMode="parallax">
<android.support.v4.view.ViewPager
android:id="@+id/imagesPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:fitsSystemWindows="true"/>
<com.gcloud.gaadi.ui.viewpagerindicator.CirclePageIndicator
android:id="@+id/circlePagerIndicator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@android:color/transparent"
android:padding="2dp"
app:fillColor="@color/actionbar_background"
app:pageColor="@color/white"
app:radius="2dp"
app:strokeColor="@color/hintColor"
app:strokeWidth="1dp"/>
</RelativeLayout>
<android.support.v7.widget.Toolbar
android:id="@+id/anim_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
>
<ImageView
android:id="@+id/iv_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:src="@drawable/abc_ic_ab_back_mtrl_am_alpha"/>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/nestedScrollVw"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/time_label_size"
android:layout_gravity="fill_vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/trustmark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/trustmarkCertified"
android:src="@drawable/trustmark_big"/>
<RelativeLayout
android:id="@+id/stockDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp">
<LinearLayout
android:id="@+id/makeModelColorLayout"
android:layout_width="match_parent"
android:layout_height="60dp"
android:baselineAligned="false"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.7">
<ImageView
android:id="@+id/inr"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_centerVertical="true"
android:layout_marginLeft="4dp"
android:contentDescription="@string/emptyString"
android:padding="4dp"
android:src="@drawable/inr"/>
<TextView
android:id="@+id/stockPrice"
style="@style/textStyleHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/inr"
android:text="2.48 Lacs"
android:textSize="22sp"/>
<RelativeLayout
android:layout_width="@dimen/time_label_size"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_marginRight="8dp">
<ImageView
android:id="@+id/stockColor"
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_marginTop="12dp"
android:background="@drawable/oval_white_black_stroke"
android:contentDescription="@string/emptyString"
/>
<TextView
android:id="@+id/colorValue"
style="@style/textStyleHeading2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="8dp"
android:gravity="center_horizontal"
android:text="Red"
android:visibility="gone"/>
</RelativeLayout>
</RelativeLayout>
<View
android:layout_width="@dimen/separator_dimen"
android:layout_height="match_parent"
android:background="@color/strokeColor"/>
<RelativeLayout
android:id="@+id/totalLeadsLayout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.3"
android:background="@drawable/leads_background_drawable">
<TextView
android:id="@+id/leadCount"
style="@style/textStyleHeading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp"
android:layout_toLeftOf="@+id/showLeads"
android:gravity="center"
android:padding="2dp"
android:text="8"
android:textColor="@color/white"
android:textSize="22sp"/>
<TextView
style="@style/textStyleHeading2.customFont"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="8dp"
android:layout_toLeftOf="@+id/showLeads"
android:gravity="center"
android:text="@string/leads"
android:textColor="@color/white"/>
<ImageView
android:id="@+id/showLeads"
android:layout_width="20dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:contentDescription="@string/emptyString"
android:src="@drawable/show_more"/>
</RelativeLayout>
</LinearLayout>
<View
android:id="@+id/horizontalSeparator"
android:layout_width="match_parent"
android:layout_height="@dimen/separator_dimen"
android:layout_below="@+id/makeModelColorLayout"
android:background="@color/strokeColor"/>
<LinearLayout
android:id="@+id/pricekmsfuelLayout"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_below="@+id/horizontalSeparator"
android:baselineAligned="false"
android:orientation="horizontal"
android:paddingBottom="4dp"
android:paddingTop="4dp">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/calendar"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:contentDescription="@string/emptyString"
android:padding="4dp"
android:src="@drawable/calendar"/>
<TextView
android:id="@+id/stockYear"
style="@style/textStyleHeading2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/calendar"
android:gravity="center"
android:text="2014"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/kms"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:contentDescription="@string/emptyString"
android:padding="4dp"
android:src="@drawable/kms"/>
<TextView
android:id="@+id/kmsDriven"
style="@style/textStyleHeading2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/kms"
android:gravity="center"
android:text="50,000"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/fuel"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:padding="4dp"
android:src="@drawable/fuel"/>
<TextView
android:id="@+id/stockFuelType"
style="@style/textStyleHeading2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/fuel"
android:gravity="center"
android:text="Petrol"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/ownershipImage"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:padding="4dp"
android:src="@drawable/leads"/>
<TextView
android:id="@+id/ownership"
style="@style/textStyleHeading2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_below="@+id/ownershipImage"
android:gravity="center"
android:text="Fourth"/>
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
<View
android:id="@+id/separator"
android:layout_width="match_parent"
android:layout_height="@dimen/separator_dimen"
android:layout_below="@id/stockDetails"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:background="@color/strokeColor"/>
<RelativeLayout
android:id="@+id/additionalDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/separator"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp">
<RelativeLayout
android:id="@+id/color"
android:layout_width="match_parent"
android:layout_height="42dp"
android:padding="8dp">
<TextView
android:id="@+id/colorlabel"
style="@style/textStyleHeading2.customFont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="Color"/>
<TextView
android:id="@+id/stockcolorvalue"
style="@style/textStyleHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="White"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/registrationCityLayout"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_below="@+id/color"
android:padding="8dp">
<TextView
android:id="@+id/registeredLabel"
style="@style/textStyleHeading2.customFont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="Registration City"/>
<TextView
android:id="@+id/registrationCity"
style="@style/textStyleHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Mumbai"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/registrationNumberLayout"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_below="@+id/registrationCityLayout"
android:padding="8dp">
<TextView
android:id="@+id/regNoLabel"
style="@style/textStyleHeading2.customFont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/registrationNumber"
android:text="Registration No."/>
<TextView
android:id="@+id/registrationNumber"
style="@style/textStyleHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="UP 14 BS 6463"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/postedOnLayout"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_below="@+id/dealer2dealerLayout"
android:padding="8dp">
<TextView
android:id="@+id/postedOnLabel"
style="@style/textStyleHeading2.customFont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/postedOn"
android:text="Posted On"/>
<TextView
android:id="@+id/postedOn"
style="@style/textStyleHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Aug 1, 2012"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/taxLayout"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_below="@+id/postedOnLayout"
android:padding="8dp">
<TextView
android:id="@+id/taxLabel"
style="@style/textStyleHeading2.customFont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/taxValue"
android:text="Tax"/>
<TextView
android:id="@+id/taxValue"
style="@style/textStyleHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Individual"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/insuraneLayout"
android:layout_width="match_parent"
android:layout_height="42dp"
android:layout_below="@+id/taxLayout"
android:padding="8dp">
<TextView
android:id="@+id/insuranceLabel"
style="@style/textStyleHeading2.customFont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/insuranceValue"
android:text="Insurance"/>
<TextView
android:id="@+id/insuranceValue"
style="@style/textStyleHeading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Third Party"/>
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
最佳答案
取自 here :
在 NestedScrollView
,尝试添加
...
<android.support.v4.widget.NestedScrollView
android:id="@+id/mainSV"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="fill_vertical"
android:layout_weight="1"
android:fillViewport="true"
android:fitsSystemWindows="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
...
RecyclerView
:
...
commentsRV.setNestedScrollingEnabled(false); // Disables scrolling
final CustomLinearLayoutManager layoutManager = new CustomLinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
commentsRV.setLayoutManager(layoutManager);
...
CustomLinearLayoutManager
public class CustomLinearLayoutManager extends LinearLayoutManager {
public CustomLinearLayoutManager(Context context, int orientation, boolean reverseLayout) {
super(context, orientation, reverseLayout);
}
private int[] mMeasuredDimension = new int[2];
@Override
public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state,
int widthSpec, int heightSpec) {
final int widthMode = View.MeasureSpec.getMode(widthSpec);
final int heightMode = View.MeasureSpec.getMode(heightSpec);
final int widthSize = View.MeasureSpec.getSize(widthSpec);
final int heightSize = View.MeasureSpec.getSize(heightSpec);
int width = 0;
int height = 0;
for (int i = 0; i < getItemCount(); i++) {
if (getOrientation() == HORIZONTAL) {
measureScrapChild(recycler, i,
View.MeasureSpec.makeMeasureSpec(i, View.MeasureSpec.UNSPECIFIED),
heightSpec,
mMeasuredDimension);
width = width + mMeasuredDimension[0];
if (i == 0) {
height = mMeasuredDimension[1];
}
} else {
measureScrapChild(recycler, i,
widthSpec,
View.MeasureSpec.makeMeasureSpec(i, View.MeasureSpec.UNSPECIFIED),
mMeasuredDimension);
height = height + mMeasuredDimension[1];
if (i == 0) {
width = mMeasuredDimension[0];
}
}
}
switch (widthMode) {
case View.MeasureSpec.EXACTLY:
width = widthSize;
case View.MeasureSpec.AT_MOST:
case View.MeasureSpec.UNSPECIFIED:
}
switch (heightMode) {
case View.MeasureSpec.EXACTLY:
height = heightSize;
case View.MeasureSpec.AT_MOST:
case View.MeasureSpec.UNSPECIFIED:
}
setMeasuredDimension(width, height);
}
private void measureScrapChild(RecyclerView.Recycler recycler, int position, int widthSpec,
int heightSpec, int[] measuredDimension) {
View view = recycler.getViewForPosition(position);
recycler.bindViewToPosition(view, position);
if (view != null) {
RecyclerView.LayoutParams p = (RecyclerView.LayoutParams) view.getLayoutParams();
int childWidthSpec = ViewGroup.getChildMeasureSpec(widthSpec,
getPaddingLeft() + getPaddingRight(), p.width);
int childHeightSpec = ViewGroup.getChildMeasureSpec(heightSpec,
getPaddingTop() + getPaddingBottom(), p.height);
view.measure(childWidthSpec, childHeightSpec);
measuredDimension[0] = view.getMeasuredWidth() + p.leftMargin + p.rightMargin;
measuredDimension[1] = view.getMeasuredHeight() + p.bottomMargin + p.topMargin;
recycler.recycleView(view);
}
}
}
关于android-layout - Fling 不适用于 Nested ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32175603/
我在为 MacOSX 构建的独立包中添加 DMG 背景的自定义图标时遇到问题。我在项目的根目录中添加了一个包。正在从中加载自定义图标,但没有加载 DMG 背景图标。我正在使用 Java fx 2.2.
Qt for Symbian 和 Qt for MeeGo 有什么区别?我知道 Qt 是一个交叉编译平台。这是否意味着如果我使用来自 Qt 的库,完全相同的库可以在所有支持 Qt 的设备(例如 Sym
我正在尝试使用 C# .NET 3.5/4.0 务实地运行 SQL Server 数据库的备份。我已经找到了如何完成此操作,但是我似乎找不到用于备份的命名空间库。 我正在寻找 Microsoft.Sq
我最近在疯狂学习 Java,但我通常是一名 .NET 开发人员。 (所以请原谅我的新手问题。) 在 .Net 中,我可以在不使用 IIS 的情况下开发 ASP.Net 页面,因为它有一个简化的 Web
这post仅当打印命令中有字符串时才有用。现在我有大量的源代码,其中包含一条声明,例如 print milk,butter 应该格式化为 print(milk,butter) 用\n 捕获行尾并不成功
所以我的问题是: https://gist.github.com/panSarin/4a221a0923927115584a 当我保存这个表格时,我收到了标题中的错误 NoMethodError (u
如何让 Html5 音频在点击时播放声音? (ogg 用于 Firefox 等浏览器,mp3 用于 chrome 等浏览器) 到目前为止,我可以通过 onclick 更改为单个文件类型,但我无法像在普
如果it1和it2有什么区别? std::set s; auto it1 = std::inserter(s, s.begin()); auto it2 = std::inserter(s, s.en
4.0.0 com.amkit myapp SpringMVCFirst
我目前使用 Eclipse 作为其他语言的 IDE,而且我习惯于不必离开 IDE 做任何事情 - 但是我真的很难为纯 ECMAScript-262 找到相同或类似的设置。 澄清一下,我不是在寻找 DO
我想将带有字符串数组的C# 结构发送到C++ 函数,该函数接受void * 作为c# 结构和char** 作为c# 结构字符串数组成员。 我能够将结构发送到 c++ 函数,但问题是,无法从 c++ 函
我正在使用动态创建的链接: 我想为f:param附加自定义转换器,以从#{name}等中删除空格。 但是f:param中没有转换器
是否可以利用Redis为.NET创建后写或直写式缓存?理想情况下,透明的高速缓存是由单个进程写入的,并且支持从数据库加载丢失的数据,并每隔一段时间持久保存脏块? 我已经搜查了好几个小时,也许是goog
我正在通过bash执行命令的ssh脚本。 FILENAMES=( "export_production_20200604.tgz" "export_production_log_2020060
我需要一个正则表达式来出现 0 到 7 个字母或 0 到 7 个数字。 例如:匹配:1234、asdbs 不匹配:123456789、absbsafsfsf、asf12 我尝试了([a-zA-Z]{0
我有一个用于会计期间的表格,该表格具有期间结束和开始的开始日期和结束日期。我使用此表来确定何时发生服务交易以及何时在查询中收集收入,例如... SELECT p.PeriodID, p.FiscalY
我很难为只接受字符或数字的 Laravel 构建正则表达式验证。它是这样的: 你好<-好的 123 <- 好的 你好123 <-不行 我现在的正则表达式是这样的:[A-Za-z]|[0-9]。 reg
您实际上会在 Repeater 上使用 OnItemDataBound 做什么? 最佳答案 “此事件为您提供在客户端显示数据项之前访问数据项的最后机会。引发此事件后,数据项将被清空,不再可用。” ~
我有一个 fragment 工作正常的项目,我正在使用 jeremyfeinstein 的 actionbarsherlock 和滑动菜单, 一切正常,但是当我想自定义左侧抽屉列表单元格时,出现异常
最近几天,我似乎平均分配时间在构建我的第一个应用程序和在这里发布问题!! 这是我的第一个应用程序,也是我们的设计师完成的第一个应用程序。我试图满足他所做的事情的外观和感觉,但我认为他没有做适当的事情。
我是一名优秀的程序员,十分优秀!