programing

Android가 텍스트 편집에 자리 표시자 텍스트 추가

topblog 2023. 7. 12. 22:11
반응형

Android가 텍스트 편집에 자리 표시자 텍스트 추가

플레이스홀더 텍스트를 다음에 추가하려면 어떻게 합니까?EditTextXML에 없는 클래스에서?

나는 다음을 가지고 있습니다.EditText경고 대화 상자에 표시되는 내 코드에서:

    final EditText name = new EditText(this);

아, 좋아요. 당신이 찾고 있는 것은setHint(int)xml에서 문자열의 리소스 ID를 전달하기만 하면 바로 사용할 수 있습니다.

enter image description here

편집

그리고 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"/>

enter image description here

안드로이드:힌트 속성을 사용해야 합니다.

<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의 왼쪽에 있는 구성요소 트리를 클릭합니다(보통은 있지만 최소화될 수 있음).선택한 편집 텍스트의 등록 정보를 볼 수 있습니다.아래 이미지와 같이 힌트 필드 찾기

enter image description here

텍스트 편집에 힌트(자리 표시자)를 추가할 수 있습니다.

레이아웃에서 추가할 위치를 의미하는 경우.프레임 레이아웃과 같은 컨테이너를 정의하고 컨테이너를 만들 때 이 편집 텍스트를 컨테이너에 추가할 수 있습니다.

<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

반응형