Android 에 서 는 사각형 상자 에 텍스트 를 입력 하여 남 은 글자 수 를 표시 하 는 기능 을 수행 합 니 다.

이 두 가지 기능 은 모두 비교적 간단 하지만 실제 app 개발 에서 정말 흔히 볼 수 있 습 니 다.특히 글자 수 나 남 은 글자 수 를 표시 하 는 기능 입 니 다.
다음 그림:

위의 기능 을 실현 하려 면 세 가 지 를 해 야 한다.
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()));
  }
}); 
실행 효과:

위 에서 말 한 것 은 소 편 이 소개 한 안 드 로 이 드 에서 사각형 상자 에 글 자 를 입력 하여 남 은 글 자 를 표시 하 는 기능 을 실현 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기