首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RuntimeException:无法膨胀Behavior子类

RuntimeException:无法膨胀Behavior子类
EN

Stack Overflow用户
提问于 2017-07-14 18:42:11
回答 9查看 28.7K关注 0票数 28

我是安卓新手,对FloatingActionButton behaivors有问题

我的自定义行为类:

代码语言:javascript
复制
public class ScrollingFABBehavior extends FloatingActionButton.Behavior {
    private static final String TAG = "ScrollingFABBehavior";

    public ScrollingFABBehavior(Context context, AttributeSet attrs,
            Handler mHandler) {
        super();
    }

    @Override
    public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout,
            FloatingActionButton child, View directTargetChild, View target,
            int nestedScrollAxes) {
        return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL
                || super.onStartNestedScroll(coordinatorLayout, child,
                        directTargetChild, target, nestedScrollAxes);
    }

    @Override
    public void onNestedScroll(CoordinatorLayout coordinatorLayout,
            FloatingActionButton child, View target, int dxConsumed,
            int dyConsumed, int dxUnconsumed, int dyUnconsumed) {
        super.onNestedScroll(coordinatorLayout, child, target, dxConsumed,
                dyConsumed, dxUnconsumed, dyUnconsumed);
        if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) {
            child.hide();
        } else if (dyConsumed < 0 && child.getVisibility() == View.GONE) {
            child.show();
        }
    }

    @Override
    public void onStopNestedScroll(CoordinatorLayout coordinatorLayout,
            FloatingActionButton
            child, View target) {
        super.onStopNestedScroll(coordinatorLayout, child, target);
    }
}

片段XML:

..。

代码语言:javascript
复制
<android.support.design.widget.FloatingActionButton
        android:id="@+id/share_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/fab_margin"
        android:contentDescription="@string/action_share"
        android:elevation="@dimen/fab_elevation"
        android:src="@drawable/ic_share"
        app:layout_behavior=".ScrollingFABBehavior"/>

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

片段膨胀xml时的RuntimeError:

代码语言:javascript
复制
07-14 08:52:43.904 30785-30785/com.example.xyzreader E/AndroidRuntime: FATAL EXCEPTION: main
                                                                       Process: com.example.xyzreader, PID: 30785
                                                                       android.view.InflateException: Binary XML file line #115: Could not inflate Behavior subclass com.example.xyzreader.ui.ScrollingFABBehavior
                                                                       Caused by: java.lang.RuntimeException: Could not inflate Behavior subclass com.example.xyzreader.ui.ScrollingFABBehavior
                                                                           at android.support.design.widget.CoordinatorLayout.parseBehavior(CoordinatorLayout.java:615)
                                                                           at android.support.design.widget.CoordinatorLayout$LayoutParams.<init>(CoordinatorLayout.java:2652)

e.t.c

怎么了?

EN

回答 9

Stack Overflow用户

发布于 2017-09-04 11:15:02

将以下两个构造函数添加到FooterBehavior

代码语言:javascript
复制
public FooterBehavior() {
}

public FooterBehavior(Context context, AttributeSet attrs) {
    super(context, attrs);
}
票数 41
EN

Stack Overflow用户

发布于 2019-05-02 21:08:54

确保您使用的是自定义行为类的正确路径。

例如:

代码语言:javascript
复制
app:layout_behavior="net.company.myapp.view.behavior.TextViewBehavior"
票数 21
EN

Stack Overflow用户

发布于 2019-04-01 18:09:35

如果你使用的是AndroidX ( Android团队用来在Jetpack中开发、测试、打包、版本和发布库的开源项目),那么你需要更新XML。

找到您的元素here并替换:

支持:

代码语言:javascript
复制
android.support.design.widget.FloatingActionButton

AndroidX:

代码语言:javascript
复制
com.google.android.material.floatingactionbutton.FloatingActionButton
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45100963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档