【问题标题】:How to put default value in EditText in Android Studio如何在 Android Studio 的 EditText 中设置默认值
【发布时间】:2015-08-16 14:13:26
【问题描述】:

我试图在EditText 中输入一个值,但我做不到。

我编辑的代码:

<EditText android:textColor="@color/white" android:id="@id/input_username" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_marginTop="20.0dip" android:hint="@string/input_username_hint" 
    android:ems="10" android:singleLine="true" android:maxLength="140" 
    android:layout_below="@id/input_room_name" android:layout_centerHorizontal="true" />

当我输入 android:text="user" 时,生成的 apk 没有打开。

【问题讨论】:

标签: android android-layout android-activity


【解决方案1】:

这样做:

editText.setText("Your default text");

但是,如果您想显示在​​用户开始键入时消失的灰色文本,您正在寻找android:hint

在 xml 上:

android:hint="Your default text"

在java上:

editText.setHint("Your default text");

在 kotlin 上:

editText.hint = "Your default text"

【讨论】:

    【解决方案2】:

    在您的 .xml 文件中,

    指定

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="user" />
    

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="user" />
    

    如果你想在程序中这样做

    这样做

    EditText et = (EditText)findViewById(R.id.your_edittext_id);
    et.setText("user");
    

    et.setHint("user");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多