为什么有些部分的android提示会在打字后留下阴影?

时间:2016-02-25 13:29:26

标签: android layout android-edittext

我的登录布局有问题。这是默认值:

enter image description here

但是当用户开始输入时。有些问题发生了。提示文字并不完全清楚。

enter image description here

这是我的代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/login_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
tools:context=".MainActivity">

<LinearLayout
    android:id="@+id/login_box"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff"
    android:orientation="vertical"
    android:visibility="invisible">

    <LinearLayout
        android:id="@+id/login_usernamebox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/login_usernametextbox"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:text=" Username:  "
            android:textColor="#000000" />

        <EditText
            android:id="@+id/login_usernameedittext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:fontFamily="sans-serif"
            android:hint="Please enter username."
            android:lines="1"
            android:maxLines="1"
            android:singleLine="true"
            android:textColor="#000000" />
    </LinearLayout>
</LinearLayout>

我的错误是什么?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为您在android:fontFamily="sans-serif"中的错误 解决它,删除此行和运行应用程序,如果它解决了你可以通过这个步骤设置字体

在此路径assets / fonts /

中设置文件字体.ttf

Path

如果找不到,请创建文件夹

.java 文件中的

将其设置在您的代码中

Typeface Font =     Typeface.createFromAsset(getAssets(), "font/DroidSansArabic.ttf");

并将其设置在此文件 .java

中的任何文本中

示例:

TextView   Test=(TextView) findViewById(R.id.test);
Test.setTypeface(Font);