小编Kar*_*nga的帖子

在Scroll上隐藏/显示bottomNavigationView

我必须在向上滚动时隐藏底部导航视图并在向下滚动时显示.如何实现这一点?我的布局是这样的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_above="@+id/navigation"
        android:layout_alignParentTop="true"
        android:layout_marginBottom="5dp">

        <FrameLayout
            android:id="@+id/container1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
          />


    </LinearLayout>

    <android.support.design.widget.BottomNavigationView
        android:id="@+id/navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="?android:attr/windowBackground"
        app:layout_scrollFlags="scroll|enterAlways|snap"
        app:menu="@menu/dashboard_slider_menu" />

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

我附上了视图的截图.请检查一下.

在此输入图像描述

android android-layout android-fragments bottomnavigationview

42
推荐指数
4
解决办法
5万
查看次数

Recyclerview项目点击涟漪效应

我正在尝试将Ripple效果添加到RecyclerView项目中.我在网上看了一下,但找不到我需要的东西.我已经尝试了android:background属性并将RecyclerView其设置为"?android:selectableItemBackground"但它没有工作:

我的父布局是这样的

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="10dp">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/dailyTaskList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:focusable="true"
        android:scrollbars="vertical" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

和适配器模板如下所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="5dp">

            <TextView
                android:id="@+id/txtTitle"
                style="@style/kaho_panel_sub_heading_textview_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <TextView
                android:id="@+id/txtDate"
                style="@style/kaho_content_small_textview_style"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

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

请给我解决方案

android android-layout android-fragments recycler-adapter android-recyclerview

15
推荐指数
1
解决办法
2万
查看次数

以编程方式在textview的右上角设置imageview

我必须以编程方式在Right Top上设置图像textview.但它的设置在左侧textview.任何人都能告诉我如何处理这个问题吗?我的代码如下:

  FrameLayout frameLayout = KaHOUtility.generateFrameLayout(mContext);
                frameLayout.setPadding(5, 5, 5, 5);
                LinearLayout linearLayout = KaHOUtility.generateLinearLayout(mContext);
                KaHOTextView textView = KaHOUtility.generatePanelHeadingTextViews(mContext);
                textView.setText(name);
                linearLayout.addView(textView);
                frameLayout.addView(linearLayout);
                ImageView imageView = KaHOUtility.generateImageView(mContext, 15, 15, R.drawable.cancel_mark);
                LinearLayout.LayoutParams rPrams = new LinearLayout.LayoutParams(
                        LinearLayout.LayoutParams.WRAP_CONTENT,
                        LinearLayout.LayoutParams.WRAP_CONTENT);
                rPrams.gravity = Gravity.RIGHT|Gravity.TOP ;
                imageView.setLayoutParams(rPrams);
                frameLayout.addView(imageView);
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments

5
推荐指数
1
解决办法
542
查看次数