gpt4 book ai didi

android - float 操作按钮在单击/触摸时没有响应

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:24 24 4
gpt4 key购买 nike

我在我的应用程序中使用 float 操作按钮 (FAB) 来显示对话框,当我使用 Lopllipop 5.1.1 在 Xperia Z 中测试我的应用程序时一切正常。
然而,问题是当我在带有 KitKat 4.4.2 的 ASUS Zenfone 6 和带有 Jelly Bean 4.2.2 的 Xperia C 中测试我的应用程序时,FAB 完美加载但 FAB 不显示对话框,似乎它在我时没有响应摸到了它。
作为记录,我的最小 SDK 版本是 16。

我想问的是为什么会这样?我的代码有什么问题,或者 android 版本或 API 级别有问题吗?

请看一下我的代码。这是 XML 代码:

    android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/ic_add_account"
android:visibility="invisible"
android:clickable="true"/>

下面是我如何为 FAB 声明和设置监听器:

FloatingActionButton fab;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

fab = (FloatingActionButton) getActivity().findViewById(R.id.fab);

...
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showDialog();
}
});
...
}

让我感到困惑的是它在 Xperia Z 中是如何工作的,但它在 ASUS Zenfone 6 中却不起作用?

最佳答案

这里的问题是我在声明 listView 之前声明了 FAB。通过在 listView 的声明之后重新定位 FAB 的声明,问题就解决了。
来自:

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

收件人:

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

就这么简单。

关于android - float 操作按钮在单击/触摸时没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35887651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com