Android 에 서 는 사각형 상자 에 텍스트 를 입력 하여 남 은 글자 수 를 표시 하 는 기능 을 수행 합 니 다.
다음 그림:
위의 기능 을 실현 하려 면 세 가 지 를 해 야 한다.
1.사각형 프레임 레이아웃 실현
사고방식 은 사각형 상자 가 전체 레이아웃 의 background 로 서 drawable 에서 shap.xml 스타일 파일 을 만 드 는 것 입 니 다.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<!-- -->
<!--<corners android:radius="3dp" />-->
<stroke
android:width="1px"
android:color="#000" />
<solid android:color="#ffff" />
</shape>
레이아웃 파일 에 설정
android:background="@drawable/shap"
그리고 editText 와 Textview 를 요구 에 따라 이 사각형 영역 에 배치 합 니 다.2、editText 밑줄 숨 기기
기본적으로 editText 에 텍스트 를 입력 하면 아래 에 밑줄 이 있어 사용 할 수 있 습 니 다.
android:background="@null"
밑줄 을 그 어 숨기다.3.남 은 글자 수 계산
이 문 제 는 editText 컨트롤 에 addTextChanged Listener()방법 으로 감청 할 수 있 습 니 다.
final int maxNum = 500;
final TextView leftNum = (TextView) findViewById(R.id.leftNum);
EditText ed = (EditText) findViewById(R.id.nikeName);
ed.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
leftNum.setText(" :"+ (maxNum-s.length()));
}
});
실행 효과:위 에서 말 한 것 은 소 편 이 소개 한 안 드 로 이 드 에서 사각형 상자 에 글 자 를 입력 하여 남 은 글 자 를 표시 하 는 기능 을 실현 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.