在api级别19上的android edittext显示不需要的阴影但是20以上的api看起来很好

时间:2016-05-31 06:48:15

标签: android textview

api级别19上的

Api level 20 Android edittext显示不需要的阴影,但20以上的api看起来很好。我该如何解决这个问题?

enter image description here

这是我的xml文件。在此非常糟糕,提前致谢。     

<TextView
    android:id="@+id/tvHeadLogin"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:gravity="center"
    android:text="Login"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:src="@drawable/userid" />

            <android.support.design.widget.TextInputLayout
                android:id="@+id/input_layout_email"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:hint="@string/hint_name"
                android:textColorHint="@color/colorSecondaryText">

                <EditText
                    android:id="@+id/input_uname"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" />
            </android.support.design.widget.TextInputLayout>
        </LinearLayout>
        <!-- password input -->

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:src="@drawable/password" />

            <android.support.design.widget.TextInputLayout
                android:id="@+id/input_layout_passkey"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:layout_weight="1"
                android:hint="@string/hint_pass"
                android:textColorHint="@color/colorSecondaryText">

                <EditText
                    android:id="@+id/input_pasword"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:inputType="textPassword" />

            </android.support.design.widget.TextInputLayout>
        </LinearLayout>

        <TextView
            android:id="@+id/tvForget"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:clickable="true"
            android:text="Forget Password ?"
            android:textColor="#5f44e3" />

        <Button
            android:id="@+id/btnLogin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:padding="10dp"
            android:text="Login"
            android:textStyle="bold" />
    </LinearLayout>
</ScrollView>

api等级19上的Android edittext显示不需要的阴影但是20以上的api看起来很好。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您根本不想要任何背景或阴影,只需将背景应用于EditText。

 <EditText
        android:id="@+id/usernameET"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@color/white" <!-- This -->
        android:singleLine="true"
        android:textColor="@color/editTextColor"
        android:textColorHint="@color/editTextColor"
        android:textSize="18sp" 
/>

答案 1 :(得分:0)

看起来你的布局没有正确渲染,我认为像涟漪效果这样的东西也会有奇怪的盒子等。

尝试将gradle构建工具更新为项目级build.gradle文件中的最新版本。

变化:

classpath 'com.android.tools.build:gradle:x.x.x'

classpath 'com.android.tools.build:gradle:2.1.2'

还可以帮助检查所有其他依赖项是否是最新的。