티스토리 뷰

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);
}
}


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함