在Snackbar.make(...).show()将只显示不同敬酒其他小吃店都不见了过去的小吃吧。
for(int i = 1;i < 11;i++) {
Snackbar.make(..., "number: " + i, Snackbar.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
有时当零食栏应该在网络任务之后显示而一个应该在网络任务之前显示时,秒零食栏永远不会显示。
我使用协调器布局。
我有4个标签,其中一个有其他的双倍尺寸,所以重量将是:20%40%20%20%
但是当我使用TabLayout(来自android设计支持库)将模式设置为固定时,那么我将被迫拥有相同的权重!这是应用宽度的源代码的一部分:
private void updateTabViewLayoutParams(LinearLayout.LayoutParams lp) {
if (mMode == MODE_FIXED && mTabGravity == GRAVITY_FILL) {
lp.width = 0;
lp.weight = 1;
} else {
lp.width = LinearLayout.LayoutParams.WRAP_CONTENT;
lp.weight = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
但我需要不同的重量,以适应屏幕宽度.任何方式来应用我自己的重量?
android android-design-library androiddesignsupport android-tablayout
我刚开始在我的Android应用程序中使用Snackbar而且我无法让ScrollView变小,因为它不会覆盖ScrollView内部的任何内容.
这是我的活动的xml布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
android:id="@+id/container"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorBackground"
tools:context="com.example.MainActivity">
<ScrollView
android:id="@+id/scrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="16dp"
android:orientation="vertical">
[LOT OF ELEMENTS IN HERE]
</LinearLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)
我在StackOverflow上尝试了很多解决方案,但是对我来说还没有任何效果.
我换了我的PagerSlidingTabStrip用于新的android.support.design.TabLayout,现在标签显示在屏幕的中心而不是左对齐,就像他们使用PagerSlidingTabStrip一样.我希望它们在屏幕左侧对齐,就像在景观平板电脑上的谷歌游戏商店(这是PagerSlidingTabStrip给我的)
当我放置2或3个TextInputLayout时,标签接缝以图形方式链接到上一个editText而不是下一个.我需要将很多marginTop放到TextInputLayout.有没有可能用EditText接近标签?
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/name"
android:inputType="textCapWords" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我们可以看到提示和编辑文本的边距
我有一个EditText在TextInputLayout.
<android.support.design.widget.TextInputLayout
android:id="@+id/inputTextUser"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout" >
<EditText
android:id="@+id/userName"
android:layout_width="match_parent"
android:layout_height="40dp"
android:ems="10"
android:hint="@string/user_hint"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp" >
<requestFocus />
</EditText>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
我希望将底线颜色更改为白色,我尝试了这个解决方案,但它不能与我合作:
<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorHint">@color/white</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
</style>
<style name="TextAppearence.App.TextInputLayout" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/light_blue_A400</item>
<item name="android:textSize">12sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这是风格主题后的图像:
有什么建议可以在不聚焦和聚焦时改变颜色底线?
android android-edittext android-styles android-design-library