一周前BottomNavigationView发布时,我真的很开心,但是我遇到了一些问题,这使得我无法解决它,就像在BottomNavigationView上看到阴影一样,就像谷歌照片Android应用程序向我们展示的那样:
如果我们点击Google相册菜单项,我们就会看到一个涟漪效果,就像图标和文字颜色(选中时)一样呈蓝色.
仅实施Google提供的解决方案会显示灰色涟漪效果颜色,更糟糕的是,当我们更改bottomnavigationview(design:itemBackground="...")的背景颜色时,它不会显示.
有人知道怎么解决吗?
实现 BaseOnSliderTouchListeneronStartTrackingTouch和onStopTrackingTouch(文档)会给 lint 提供以下错误消息:
错误:BaseOnSliderTouchListener.onStartTrackingTouch 只能从同一库组内调用(从 groupId=your-group-id 引用 groupId=com.google.android.material)[RestrictedApi]
公开的下拉菜单在用户选择和片段转换后不显示项目。
以下是基本的 xml 声明:
<com.google.android.material.textfield.TextInputLayout
...
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
<AutoCompleteTextView
....
android:id="@+id/dropdown"
android:dropDownHeight="300dp"
android:inputType="none" />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
并且,片段上声明的代码(内部onViewCreated()):
val items = listOf("Material", "Design", "Components", "Android")
val adapter = ArrayAdapter(requireContext(), R.layout.item_menu, items)
dropdown.setAdapter(adapter)
dropdown.setText(items[0], false)
Run Code Online (Sandbox Code Playgroud)
正如这里提到的,它在AutoCompleteTextView's setText方法(dropdown.setText("", false))上将过滤器参数设置为 false。但是,导航到下一个片段并返回到该片段后,下拉列表中仅显示预先选择的文本。
使用导航组件更改片段(v. 2.3.2)。
android autocompletetextview android-textinputlayout material-components-android
我有一个简单的布局,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:text: "NOT CENTRALIZED!" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
上面的布局属于一个 Fragment,它被加载到一个 ViewPager(它属于一个 Activity——这里称为 ActivityA.java)。
ActivityA.java xml 布局文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stateListAnimator="@animator/elevated_appbar"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:tabIndicatorColor="@android:color/white"
app:tabMode="fixed" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
请注意,我正在使用CoordinatorLayout并且我的ViewPager具有该
app:layout_behavior="@string/appbar_scrolling_view_behavior"属性。
这让我困惑的小东西:为什么我的TextView不上,因为我声明了布局集中android:layout_centerVertical="true",并android:layout_centerVertical="true"给它? …
一起玩谷歌Analytics(分析)对火力地堡的基于Web的项目,我们需要为使用的火力地堡保留网址或复制/更新火力地堡配置对象作为文档状态这里。
不过,我正在使用以下命令打印该配置信息:firebase setup:web.
问题是它没有打印measurementId字段。
我现在该怎么办?