Api level 20 Android edittext显示不需要的阴影,但20以上的api看起来很好。我该如何解决这个问题?
这是我的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看起来很好。我该如何解决这个问题?
答案 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'
还可以帮助检查所有其他依赖项是否是最新的。