답변:
android:hint="text"
사용자가 구체적으로 작성해야하는 정보를 제공합니다. editText
예를 들면 :-숫자 값과 문자열 값에 대한 두 개의 편집 텍스트가 있습니다. 사용자에게 힌트를 줄 수있어 어떤 가치를 주어야하는지 이해할 수 있습니다.
android:hint="Please enter phone number"
android:hint="Enter name"
응용 프로그램을 실행 한 후이 두 개의 편집 텍스트는 입력 된 힌트를 표시하고 편집 텍스트를 클릭 한 후 사용자가 원하는 것을 입력 할 수 있습니다 (고급 모드 이미지 참조)
당신의 활동에서
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@null"
android:hint="Text Example"
android:padding="5dp"
android:singleLine="true"
android:id="@+id/name"
android:textColor="@color/magenta"/>
레이아웃에서 추가 할 위치를 의미하는 경우 FrameLayout과 같은 컨테이너를 정의하고이 EditText를 만들 때 컨테이너를 추가 할 수 있습니다.
<LinearLayout xmlns=".."/>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
FrameLayout layout = (FrameLayout) findViewById(R.id.container);
layout.addView(name);
android : hint 속성을 사용해야합니다
<EditText
android:id="@+id/message"
android:hint="<<Your placeholder>>"
/>
Android Studio에서는 XML-> 디자인보기에서 전환하고 레이아웃의 구성 요소 (이 경우 EditText 필드)를 클릭하십시오. 해당 GUI 구성 요소에 적용 가능한 모든 속성이 표시됩니다. 이것은 당신이 거기에있는 모든 속성에 대해 모른다면 편리합니다.
EditText가 140 개가 넘는 사용자 정의 속성을 가지고 있다는 사실에 놀랄 것입니다.
필드가 선택된 후 힌트 동작과 달리 텍스트를 EditText보기 내에 삽입하려면 다음과 같이하십시오.
자바에서 :
// Cast Your EditText as a TextView
((TextView) findViewById(R.id.email)).setText("your Text")
코 틀린에서 :
// Cast your EditText into a TextView
// Like this
(findViewById(R.id.email) as TextView).text = "Your Text"
// Or simply like this
findViewById<TextView>(R.id.email).text = "Your Text"