为了账号安全,请及时绑定邮箱和手机立即绑定

在 EditText 中输入符号

在 EditText 中输入符号

慕少森 2021-11-17 15:22:24
片段中有一个 EditText。用户应在此处输入一个数字(输入格式为数字)。但是有一个问题:editText 中没有显示任何内容。用户可以输入,但看不到数字。怎么了?片段的 XML:<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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"    tools:context=".CalculatorFragment">    <!-- TODO: Update blank fragment layout -->    <TextView        android:id="@+id/text"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/calculator_text"        android:layout_marginLeft="16dp"        android:layout_marginRight="16dp"        android:layout_marginTop="16dp" />    <EditText        android:layout_width="match_parent"        android:layout_height="20dp"        android:id="@+id/weight"        android:layout_below="@+id/text"        android:layout_marginTop="20dp"        android:layout_marginLeft="16dp"        android:layout_marginRight="16dp"        android:hint="@string/weight"        android:inputType="number"/>    <EditText        android:layout_width="match_parent"        android:layout_height="20dp"        android:id="@+id/height"        android:layout_below="@+id/weight"        android:layout_marginTop="20dp"        android:layout_marginLeft="16dp"        android:layout_marginRight="16dp"        android:hint="@string/height"        android:inputType="number"/>    <Button        android:id="@+id/count"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:layout_below="@id/height"        android:layout_marginTop="30dp"        android:text="@string/count"        android:onClick="onClick"/>    <TextView        android:id="@+id/textview"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/count"        android:layout_marginTop="20dp"/></RelativeLayout>
查看完整描述

1 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

我已经测试了您提供的代码,布局有问题。只需将此行添加到您的 EditText xml 块:android:layout_height="wrap_content"而不是将其硬固定到20dp,这不被认为是 EditText 字段的良好高度尺寸。


根据 Google Android 开发人员的建议,EditText 的最小高度应为50dp. 所以你也可以考虑将 EditText 的高度改为50dpalso 而不是"wrap_content"


因此修改后的 xml 如下所示:


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

<RelativeLayout 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"

    tools:context=".CalculatorFragment">


    <!-- TODO: Update blank fragment layout -->


    <TextView

        android:id="@+id/text"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/calculator_text"

        android:layout_marginLeft="16dp"

        android:layout_marginRight="16dp"

        android:layout_marginTop="16dp" />


    <EditText

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:id="@+id/weight"

        android:layout_below="@+id/text"

        android:layout_marginTop="20dp"

        android:layout_marginLeft="16dp"

        android:layout_marginRight="16dp"

        android:hint="@string/weight"

        android:inputType="number"/>


    <EditText

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:id="@+id/height"

        android:layout_below="@+id/weight"

        android:layout_marginTop="20dp"

        android:layout_marginLeft="16dp"

        android:layout_marginRight="16dp"

        android:hint="@string/height"

        android:inputType="number"/>


    <Button

        android:id="@+id/count"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerHorizontal="true"

        android:layout_below="@id/height"

        android:layout_marginTop="30dp"

        android:text="@string/count"

        android:onClick="onClick"/>


    <TextView

        android:id="@+id/textview"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_below="@+id/count"

        android:layout_marginTop="20dp"/>


</RelativeLayout>


查看完整回答
反对 回复 2021-11-17
  • 1 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信