티스토리 뷰
ListView 의 cacheColorHInt 값의 의미
List가 항상 한가지 색깔의 배경을 기본으로 scroll 하겠다는 의미이며, value 는 해당 배경색이 들어갑니다.
-android:listSelector="#00000000"
EditText에서 내용물을 선택했을 때 선택한 영역의 배경색을 설정
-Button.setOnClickListener 등록
-EditText.addTextChangedListener로 watcher 객체 등록
-watcher 인터페이스 구현(before, after, on)
package com.example.salgu.doitandroid04;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.UnsupportedEncodingException;
public class MainActivity extends AppCompatActivity {
EditText inputMessage;
TextView inputCount;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inputMessage = (EditText)findViewById(R.id.inputMessage);
inputCount = (TextView)findViewById(R.id.inputCount);
Button sendButton = (Button)findViewById(R.id.sendButton);
sendButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
String message = inputMessage.getText().toString();
Toast.makeText(getApplicationContext(),message,Toast.LENGTH_LONG).show();
}
});
Button closeButton = (Button)findViewById(R.id.closeButton);
closeButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
finish();
}
});
//TextWatcher 구현
TextWatcher watcher = new TextWatcher(){
public void onTextChanged(CharSequence str, int start, int before, int count){
byte[] bytes = null;
try{
bytes = str.toString().getBytes("KSC5601");
int strCount = bytes.length;
inputCount.setText(strCount+ " / 80 바이트");
}catch(UnsupportedEncodingException ex){
ex.printStackTrace();
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void afterTextChanged(Editable strEditable) {
String str = strEditable.toString();
try{
byte[] strBytes = str.getBytes("KSC5601");
if(strBytes.length>80){
strEditable.delete(strEditable.length()-2,strEditable.length()-1);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
};
//EditText의 TextWatcher 등록
inputMessage.addTextChangedListener(watcher);
}
}
'Android' 카테고리의 다른 글
DoItMission06- EditText의 NULL값 처리 (0) | 2017.07.29 |
---|---|
DoItMission - 03 두 개의 이미지뷰에 이미지 번갈아 보여주기 (0) | 2017.07.16 |
Gradle 빌드 도구 (0) | 2017.06.28 |
댓글