Android가 텍스트 편집에 자리 표시자 텍스트 추가
플레이스홀더 텍스트를 다음에 추가하려면 어떻게 합니까?EditText
XML에 없는 클래스에서?
나는 다음을 가지고 있습니다.EditText
경고 대화 상자에 표시되는 내 코드에서:
final EditText name = new EditText(this);
아, 좋아요. 당신이 찾고 있는 것은setHint(int)
xml에서 문자열의 리소스 ID를 전달하기만 하면 바로 사용할 수 있습니다.
편집
그리고 XML에서는 간단히android:hint="someText"
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"/>
안드로이드:힌트 속성을 사용해야 합니다.
<EditText
android:id="@+id/message"
android:hint="<<Your placeholder>>"
/>
Android Studio에서 XML -> Design View에서 전환하여 레이아웃의 Component, 이 경우 EditText 필드를 클릭할 수 있습니다.그러면 해당 GUI 구성 요소에 적용할 수 있는 모든 특성이 표시됩니다.이 기능은 모든 속성을 모를 때 유용합니다.
EditText의 사용자 지정 속성이 140개가 넘는다는 것을 알면 놀랄 것입니다.
*로 변환되지 않은 힌트가 있는 입력 비밀번호를 만드는 방법입니다.
XML의 경우:
android:inputType="textPassword"
android:gravity="center"
android:ellipsize="start"
android:hint="Input Password !."
: 망고와 rjrjr 덕분에 통찰력 :D.
Android Studio에서는 GUI를 통해 힌트(플레이스 홀더)를 추가할 수 있습니다.먼저 디자이너 보기에서 텍스트 필드 편집을 선택합니다.그런 다음 IDE의 왼쪽에 있는 구성요소 트리를 클릭합니다(보통은 있지만 최소화될 수 있음).선택한 편집 텍스트의 등록 정보를 볼 수 있습니다.아래 이미지와 같이 힌트 필드 찾기
텍스트 편집에 힌트(자리 표시자)를 추가할 수 있습니다.
레이아웃에서 추가할 위치를 의미하는 경우.프레임 레이아웃과 같은 컨테이너를 정의하고 컨테이너를 만들 때 이 편집 텍스트를 컨테이너에 추가할 수 있습니다.
<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);
필드가 선택된 후에도 유지되는 텍스트 편집 보기 내에 텍스트를 삽입하려면(힌트 동작과 달리) 다음 작업을 수행합니다.
Java의 경우:
// 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"
언급URL : https://stackoverflow.com/questions/8221072/android-add-placeholder-text-to-edittext
'programing' 카테고리의 다른 글
Android에서 옵션 메뉴를 조각에 추가하는 방법 (0) | 2023.07.12 |
---|---|
join을 사용하여 "not in ()" SQL 쿼리를 쓰는 방법 (0) | 2023.07.12 |
루프(또는 이해)에서 함수(또는 람다) 만들기 (0) | 2023.07.12 |
봄 부팅 웹 앱이 준비된 후 자동으로 브라우저 시작 (0) | 2023.07.12 |
R2DBC - Oracle 데이터베이스 지원 (0) | 2023.07.12 |