小编Mat*_*ree的帖子

Android 5.0 - 将页眉/页脚添加到RecyclerView

我花了一些时间试图找出一种方法来添加一个标题RecyclerView,但没有成功.这是我到目前为止所得到的:

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...

    layouManager = new LinearLayoutManager(getActivity());
    recyclerView.setLayoutManager(layouManager);

    LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false);
    layouManager.addView(headerPlaceHolder, 0);

   ...
}
Run Code Online (Sandbox Code Playgroud)

LayoutManager似乎是处理的配置对象RecyclerView的项目.因为我无法找到任何addHeaderView(View view)方法,我决定去与LayoutManageraddView(View view, int position)方法,并增加我的头鉴于第一位置,像一个头.

Aaand这是事情变得更加丑陋的地方:

java.lang.NullPointerException: Attempt to read from field 'android.support.v7.widget.RecyclerView$ViewHolder android.support.v7.widget.RecyclerView$LayoutParams.mViewHolder' on a null object reference
    at android.support.v7.widget.RecyclerView.getChildViewHolderInt(RecyclerView.java:2497)
    at android.support.v7.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:4807)
    at android.support.v7.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:4803)
    at com.mathieumaree.showz.fragments.CategoryFragment.setRecyclerView(CategoryFragment.java:231)
    at com.mathieumaree.showz.fragments.CategoryFragment.access$200(CategoryFragment.java:47)
    at com.mathieumaree.showz.fragments.CategoryFragment$2.success(CategoryFragment.java:201)
    at com.mathieumaree.showz.fragments.CategoryFragment$2.success(CategoryFragment.java:196)
    at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:41)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135) …
Run Code Online (Sandbox Code Playgroud)

java android android-5.0-lollipop android-recyclerview

120
推荐指数
7
解决办法
12万
查看次数

Android 5.0 - ProgressBar无法在Button上显示

我认为标题非常明确我的问题......所以这是我的布局:

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">

                <Button
                    android:id="@+id/button_action"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Login" />

                <ProgressBar
                    android:id="@+id/progress_bar"
                    android:layout_width="50dp"
                    android:layout_height="50dp"
                    android:layout_centerInParent="true"/>

            </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

在android SDKs <21上没问题,ProgressBar正确地显示在Button上并且在Button中居中.但是在Android 5.0上,ProgressBar显示 Button 后面.

因此,当您在"开发者选项"设置中激活"显示布局边界"选项时,您可以看到它已正确定位,但如果没有该选项,您将无法在屏幕上看到任何内容.

有人知道如何解决这个问题吗?我想这是一个事海拔最近推出的,但我真的不知道该怎么照顾它.为了记录,我正在使用support.v7中最近发布的Theme.AppCompat样式.

编辑:

我还尝试以编程方式应用setElevation(0)setTranslationY(0)按钮,但它没有改变任何东西.所以我想知道它是否必须处理高程.

先谢谢你们

马蒂厄

android android-progressbar android-button android-5.0-lollipop

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

Android 5.0 - 以编程方式将AppCompat v7 21主页图标从汉堡动画设置为后退箭头

我目前正在更新Fragment为导向的应用程序(我有一个ActivityFrameLayout容器作为主机为我所有Fragment或多个)材料设计.我想在替换时将汉堡图标设置为后箭头的动画Fragment.

基本上,如果这个不够清楚,就是我想要实现的目标.我不想使用这个库(MaterialMenu),我想使用官方的AppCompatlib来扩展可能.

由于这个解决方案,我实现了这个效果,但我无法弄清楚如何在更换ActionBarDrawerToggle时作为后退按钮Fragment.

所以我的问题是:如果后面的箭头图标仍然是替换ActionBarDrawerToggle后的那个图标Fragement吗?在这种情况下,我如何覆盖它,以便它的作用onBackPressed()而不是打开抽屉?我已经尝试了这个,但它不起作用:

 @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
            case android.R.id.home:
                getActivity().onBackPressed();
                return true;
         }
         return false;
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

android android-appcompat navigation-drawer drawertoggle android-5.0-lollipop

6
推荐指数
2
解决办法
3333
查看次数

Android 5.0 - 如何从Material Design指南实施此平板电脑布局

在此输入图像描述

我没有得到它是ActionBar,它是ToolBar.我该如何实现?任何答案赞赏..谢谢提前.

android android-5.0-lollipop android-toolbar

0
推荐指数
1
解决办法
2427
查看次数