在EditText字段中输入的字符的上半部分不可见

时间:2018-03-13 13:09:21

标签: android

在Android Project中,在EditText字段中输入的上半部分字符不可见。我尝试将字体从25sp减少到18sp,更多部分字母可见,但问题仍然存在。缩小字体大小比应用程序中看起来奇怪。我尝试了边距和填充,但没有结果。请帮忙。

Scree Shot of the problem

布局文件的一部分: -

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ScrollView01"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillViewport="true"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<android.support.constraint.ConstraintLayout 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:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#4ab4b2"
    tools:layout_editor_absoluteY="81dp">


    <TableLayout
        android:id="@+id/tableLayout2"
        android:layout_width="351dp"
        android:layout_height="427dp"
        android:layout_marginEnd="16dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="50dp">

            <TextView
                android:id="@+id/lableDenom"
                android:layout_width="60dp"
                android:layout_height="35dp"
                android:background="@color/colorPrimaryDark"
                android:text="Denom"
                android:textColor="@android:color/background_light"
                android:textSize="18sp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />

            <TextView
                android:id="@+id/lableQty"
                android:layout_width="wrap_content"
                android:layout_height="35dp"
                android:background="@color/colorPrimaryDark"
                android:paddingLeft="10dp"
                android:text="Qty"
                android:textAllCaps="false"
                android:textColor="@android:color/background_light"
                android:textSize="18sp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />


            <TextView
                android:id="@+id/lableValue"
                android:layout_width="150dp"
                android:layout_height="35dp"
                android:background="@color/colorPrimaryDark"
                android:text="Value"
                android:textColor="@android:color/background_light"
                android:textSize="18sp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />


        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="50dp">

            <TextView
                android:id="@+id/lable2000"
                android:layout_width="60dp"
                android:layout_height="35dp"
                android:background="@color/Rs_2000"
                android:paddingLeft="5dp"
                android:text="2000"
                android:textColor="@android:color/background_light"
                android:textSize="25dp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />


            <EditText
                android:id="@+id/qty2000"
                android:layout_width="100dp"
                android:layout_height="35dp"
                android:layout_gravity="bottom"
                android:ems="10"
                android:inputType="number"
                android:maxLength="4"
                android:textColor="?attr/colorBackgroundFloating"
                android:textSize="18sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/result2000"
                android:layout_width="150dp"
                android:layout_height="35dp"
                android:background="@color/Rs_2000"
                android:textColor="@android:color/background_light"
                android:textSize="25dp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />


        </TableRow>  ... ...

2 个答案:

答案 0 :(得分:0)

试试这个: -

<?xml version="1.0" encoding="utf-8"?>

<ScrollView 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:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true">

<android.support.constraint.ConstraintLayout 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:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#4ab4b2"
    tools:layout_editor_absoluteY="81dp">

    <TableLayout
        android:id="@+id/tableLayout2"
        android:layout_width="351dp"
        android:layout_height="427dp"
        android:layout_marginEnd="16dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="50dp">

            <TextView
                android:id="@+id/lableDenom"
                android:layout_width="60dp"
                android:layout_height="35dp"
                android:background="@color/colorPrimaryDark"
                android:text="Denom"
                android:textColor="@android:color/background_light"
                android:textSize="18sp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />

            <TextView
                android:id="@+id/lableQty"
                android:layout_width="wrap_content"
                android:layout_height="35dp"
                android:background="@color/colorPrimaryDark"
                android:paddingLeft="10dp"
                android:text="Qty"
                android:textAllCaps="false"
                android:textColor="@android:color/background_light"
                android:textSize="18sp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />


            <TextView
                android:id="@+id/lableValue"
                android:layout_width="150dp"
                android:layout_height="35dp"
                android:background="@color/colorPrimaryDark"
                android:text="Value"
                android:textColor="@android:color/background_light"
                android:textSize="18sp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="50dp">

            <TextView
                android:id="@+id/lable2000"
                android:layout_width="60dp"
                android:layout_height="35dp"
                android:gravity="center"
                android:padding="4dp"
                android:background="@color/Rs_2000"
                android:text="2000"
                android:textColor="@android:color/background_light"
                android:textSize="22sp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />

            <EditText
                android:id="@+id/qty2000"
                android:layout_width="100dp"
                android:layout_height="40dp"
                android:layout_gravity="bottom"
                android:ems="10"
                android:inputType="number"
                android:maxLength="4"
                android:textColor="?attr/colorBackgroundFloating"
                android:textSize="18sp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/result2000"
                android:layout_width="150dp"
                android:layout_height="35dp"
                android:background="@color/Rs_2000"
                android:textColor="@android:color/background_light"
                android:textSize="25dp"
                android:textStyle="bold"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="14dp" />

        </TableRow>
    </TableLayout>
</android.support.constraint.ConstraintLayout>

根据您的代码用户界面增加edittext高度,textsize 25sp到22sp,textPadding 5dp到4dp。

答案 1 :(得分:0)

I got an simple solution for the above problem by googling with different question How to remove the underbar in EditText field.

By adding the following code to EditText, the problem is solved. Now I can keep layout_height at 35dp and textSize at 25sp.

android:background="#00000000"