小编tac*_*lux的帖子

滚动时,AppBar隐藏视图直到折叠

我的AppBar在滚动结束时隐藏了我的一个视图,但我希望固定视图即使在滚动结束时仍保持在AppBar上方.

这是我开始滚动之前的视图:

这就是它完全滚动时的样子:

您可以看到AppBar左下角的圆形图像现在隐藏在条形图下方.

这是我的片段的XML代码:

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    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="150dp"
        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="@color/translucent"
            app:expandedTitleMarginEnd="64dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:id="@+id/backdrop"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/dark_gray"
                android:fitsSystemWindows="true"
                android:scaleType="centerCrop"
                app:layout_collapseMode="parallax" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.NestedScrollView
        ...
    </android.support.v4.widget.NestedScrollView>


    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/profile_image"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_margin="16dp"
        android:fitsSystemWindows="true"
        android:src="@drawable/default_profile"
        app:border_color="@android:color/white"
        app:border_width="2dp"
        app:layout_anchor="@id/appbar"
        app:layout_anchorGravity="bottom|left|end" />

    <android.support.design.widget.FloatingActionButton
        ... 
    />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题,以便AppBar左下角的圆形图像视图即使在滚动结束时仍保持在它上面?

android android-layout android-support-library android-toolbar android-coordinatorlayout

8
推荐指数
1
解决办法
3556
查看次数

使用带有引导程序的flexbox粘性页脚

我正在尝试使用这个粘性页脚:

http://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/

body{
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.content{
  flex: 1;
}
Run Code Online (Sandbox Code Playgroud)

但它在<768px宽度处弄乱了渲染.

任何简单的CSS修复,以使其适用于所有分辨率?

http://jsfiddle.net/2xvv5mod/

css css3 flexbox twitter-bootstrap

7
推荐指数
2
解决办法
5341
查看次数

使用jQuery从元素列表中创建某些属性的数组

说我有一些 div。

<div data-id="1"></div>
<div data-id="2"></div>
<div data-id="3"></div>
<div data-id="4"></div>
Run Code Online (Sandbox Code Playgroud)

有没有办法获取data-id属性数组:["1", "2", "3", "4"]不使用.each

javascript jquery

4
推荐指数
1
解决办法
1736
查看次数

是否有一些推荐的方法来为ParseObject创建ID以在RecyclerView中使用?

我正在使用Parse对象ID创建一个哈希码,但是显然这有一些小的爆炸潜力。

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    private List<MyParseObject> mObjects;

    ...

    @Override
    public long getItemId(int position) {
        return mObjects.get(position).getObjectId().hashCode();
    }
}
Run Code Online (Sandbox Code Playgroud)

android parse-platform recycler-adapter android-recyclerview

4
推荐指数
1
解决办法
270
查看次数

单个 UTF-8 字符到字节

如果我将 UTF-8 字符转换为字节,基于区域设置、环境等的这 3 个实现的结果是否会有差异?

byte a = "1".getBytes()[0];
byte b = "1".getBytes(Charset.forName("UTF-8"))[0];
byte c = '1';
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
2513
查看次数