问题标签 [android-design-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14716 浏览

android - CollapsingToolbarLayout 和 TabLayout

我正在尝试创建一个具有带有图像和工具栏的 CollapsingToolbarLayout 的活动(例如此处的 cheesesquare 示例中的 CheeseDetailActivity ),下面还有一个选项卡布局。

任何想法如何实现它?

尝试将其添加到 CollapsingToolbarLayout 或 AppBarLayout 时,结果是选项卡布局位于屏幕顶部

0 投票
2 回答
64596 浏览

android - NavigationView 和自定义布局

我正在使用这样的设计支持库NavigationView

我已经设置了这个菜单:

有没有办法将 NavigationView 与布局而不是菜单一起使用?

0 投票
3 回答
4190 浏览

java - 用 Snackbar 代替 Toast 有时会显示足够长的时间

我正在用新的 Android 设计支持库中的新 Snackbar 替换几条 Toast 消息。

旧代码:

新代码:

在大多数情况下,这工作正常,但我显示了几个祝酒词,然后它立即破坏该活动并启动另一个活动。小吃栏在屏幕上显示的时间不够长,因为底层活动和视图被破坏得太快了。

寻找一些替代策略以使 Snackbar 的工作方式类似于 Toast。

0 投票
1 回答
1900 浏览

android - Android:AppCompat Snackbar 和非 AppCompat FloatingActionButton

可以像这样使用 CoordinatorLayout 和自定义 FloatingActionButton:

Futuresimple - FloatingActionButton

或者

部落 - FloatingActionButton

在新的 AppCompat Snackbar 中(当小吃栏动画进入时自动向上移动并在小吃栏动画结束时返回其位置)?

0 投票
6 回答
13450 浏览

android - FloatingActionButton,API 级别 17 以下的方形按钮

我在我的布局文件中使用来自新设计支持库 22.2.0 的 android.support.design.widget.FloatingActionButton。它工作正常,但它显示低于 API 级别 17 的方形按钮

API 16

0 投票
7 回答
6373 浏览

android - 支持库中的 Snackbar 不包含 OnDismissListener()?

我想实现最新的设计支持库中包含的新 Snackbar,但它的提供方式对我来说似乎是违反直觉的,我假设还有很多其他人的使用。

当用户执行一项重要操作时,我想允许他们通过 Snackbar 撤消它,但似乎无法检测到它何时被解除执行该操作。按以下方式进行对我来说很有意义:

  1. 用户执行操作。
  2. 显示 Snackbar 并更新 UI,就像操作已完成一样(即,数据似乎已发送到数据库,但实际上尚未发送)。
  3. 如果用户按下“撤消”,则恢复 UI 更改。如果没有,当 Snackbar 被关闭时,它将发送数据。

但是因为我没有看到任何可访问的 OnDismissListener,因此我必须:

  1. 用户执行操作。
  2. 立即将信息发送到数据库并更新 UI。
  3. 如果用户按下“撤消”,则向数据库发送另一个调用以删除刚刚添加的数据并恢复 UI 更改。

我真的很想避免对数据库进行两次调用,并且在应用程序知道它是安全的(用户避免按“撤消”)时发送一个。我注意到通过 EventListener 在第三方库中有一些实现,但我真的很想坚持使用 Google 库。

0 投票
7 回答
17429 浏览

android - NestedScrollView 和 WebView 高度问题

我使用新的android.support.v4.widget.NestedScrollView,我遇到了问题。

这是我的布局:

我需要在 textView 中加载 html,所以我做了:

content.setText(Html.fromHtml(htmlString));

而且看起来很奇怪。我的 textview 放在屏幕底部。 初始状态

在我滑动文本后,它开始看起来很正常。 刷卡后

而且我认为 textview 不仅仅是对这些问题的看法。我尝试使用 webview,但它甚至不显示内容(我认为是由于高度计算不正确)。所以我需要 webview 或 textview 来纠正使用NestedScrollView.

PS 如果我在其中设置 textview 高度,dp则文本看起来正确,但我需要wrap_content高度。

更新于 08.07.15

最后我需要使用WebView. Alex Facciorusso 的回答部分有效,但我遇到了另一个问题。当WebView内容具有特定高度时,我可以看到部分内容,但无法向下滚动。例子: 在此处输入图像描述

0 投票
2 回答
1208 浏览

android - DrawableLeft 与使用 TextInputLayout android 的提示重叠

当我尝试使用 TextInputLayout 在 EditText 的左侧添加一个可绘制对象时,edittext 提示与可绘制对象重叠。

如何避免可绘制重叠。在不使用 TextInputLayout 的情况下,drawableLeft 工作正常

0 投票
1 回答
1674 浏览

android - AppBarLayout 和 Toolbar 在 Android 4.x 上不可见

我正在使用 v22 设计支持库中的新 AppbarLayout 和 Toolbar。但它们在 4.x 设备上似乎不可见。这是一个已知的问题?我如何解决它?

这是我的 XML:

它们处于相对布局中。将它们移动到 CoordinatorLayout 并不能解决问题。

AppbarLayout 和 Toolbar 在那里,因为当您拉动底层滚动视图时有一个“阴影”,但它们是不可见的。

我的完整布局:

我也尝试将 AppBarLayout 放在 CoordinatorLayout 中,但这并没有解决问题。

0 投票
1 回答
8897 浏览

android - 在 Eclipse 中使用支持设计库

我正在开发一个尚未迁移到 Android Studio 的项目。我想在 Google 的新 support.design 库中使用浮动操作按钮,但我无法将它包含在我的项目中。

我更新了 Android SDK 管理器中的支持库。

  • 首先,我尝试将库导入 Eclipse 并在我的应用程序上使用Project → Properties → Android将其添加为依赖项,但设计项目没有显示为库项目。

  • 然后我尝试从设计库的目录中复制 .jar/libs/并将其包含在我的项目中。这允许我,import android.support.design.widget.FloatingActionButton;但是当我运行应用程序时它崩溃了,因为它找不到资源android.support.design.widget.FloatingActionButton并且无法扩展 XML。

  • 接下来,我尝试将导入的设计项目添加到应用程序的构建路径中,但我遇到了与上述相同的问题。

  • 然后我尝试从构建路径工具添加 JAR,但我又遇到了 XML 问题。

  • 我尝试将我的 Android SDK 文件夹中的项目添加为外部类文件夹,但这不起作用。

我没主意了。我意识到我们现在应该使用 Android Studio,但对此我无能为力。有谁知道我怎样才能在 Eclipse 中使用它?