'editText'에 해당되는 글 2건

  1. 2012.02.10 Android - TextView EditText 기초내용 (펌)
  2. 2011.09.10 Android - EditText 와 Button (에디트텍스트와 버튼의 이벤트처리) (2)

Android - TextView EditText 기초내용 (펌)

Android 2012.02.10 13:31

텍스트뷰와 에디트텍스트를 사용하다보면 필요한 기초상식입니다.
좋은 내용이어서 퍼왔습니다 . 참고하세요.

텍스트 뷰 #1

 

1) 상속관계


 View - TextView - Button

                           - EditText


 

2) xml 속성들

 
 - EditText
 

 (EditText) 수평스크롤, 자동 개행

 default : 오른쪽 변에 닿으면 자동 개행

 scrollHorizontally = "T/F" : 오른쪽 변에 닿았을 때 수평 스크롤, Enter로 개행

 singleLine = "T/F" : 수평 스크롤, 개행 X


 (EditText) 입력 형식, 범위 제한

 digits = "유효 char들"    ex) digits = "aeiou"

 numeric = "integer"  : 아라비아 숫자만

               = "signed"  : 선두에만 - 부호 허용

               = "decimal"  : 소수점 허용

               = "decimal|signed"

 phoneNumber = "T/F" : -, (), 아라비아 숫자 허용

 password = "T/F" : 마지막으로 입력한 문자만 잠시 보여줌


 (EditText) 클릭시 전체 Focus 및 cursor 유무

 selectAllOnFocus = "T/F" : 선택되면 문자열 전체를 선택해준다.

 cursorVisible = "T/F" : 커서를 보여주기. 


(EditText) 대문자화

 capitalize = "characters" : 글자 모두 대문자화

                 = "words" : 단어의 첫글자만 대문자화

                 = "sentences" : 문장의 첫 글자만 대문자화


 (EditText) 내용 생략하기 및 marquee(자동 스크롤)

                                         -> 이 속성 적용이 되려면 반드시 singleLine 속성 지정

 ellipsize = "none" : 뒷부분 자르기

               = "start" : 첫부분 ...

               = "middle" : 중간 ...

               = "end" : 뒷부분 ...

               = "marquee" : 좌우로 스크롤하여 보여줌, focus를 가졌을 때에만 스크롤됨.

                                                                            따라서 focusable = "true" 되야 함.

 marqueeRepeatLimit = "integer" : 기본 3, integer값만큼 왕복

                                  = "marquee_forever" : 무한 반복


  (EditText) hint 주기

  hint = "string" : box에 글씨가 써 있고, focus를 가졌을 때 문자열이 사라짐

  textColorHint = "color" : hint의 color





 - TextView

 

 (TextView) 주소형식에 대한 자동 link 생성

 autoLink = "none" : 링크 지원 X

               = "email" : 이메일 주소

               = "map" : 지도의 주소

               = "web" : 웹 주소

               = "phone" : 전화번호 인식

               = "all" : 상기 패턴 모두

               = "phone|web"


(TextView) Shadow 주기 및 장평

 shadowColor = "Color" : shadow 색깔

 shadowDx = "float" : 그림자와 본 글자의 거리 X

 shadowDy = "float" : 그림자와 본 글자의 거리 Y

 shadowRadius = "float" : 그림자의 크기

 textScaleX = "float" : 높이에 대한 폭의 비율로 장평 조절  ex) 2 : 뚱뚱이,  0.4 : 날씬이


 (TextView) Text 줄간격

 lineSpacingMultiplier = "float" : 줄간격 1 기준

 lineSpacingExtra = "integer unit" : 줄간격 추가로 주기


 (TextView) 수평, 수직 줄수 조정

 lines = "integer" : 강제로 integer 값만큼 높이를 강제로 차지

 minLines = "integer"  : wrap_content 여야만 한다.

 maxLines = "integer" : wrap_content 여야만 한다.

 ems = "integer" : 수평 크기를 EM 크기 기준으로

 minEms = "integer"  : wrap_content 여야만 한다.

 maxEms = "integer" : wrap_content 여야만 한다.




펌 사이트 - http://schwein7.tistory.com/139

  
저작자 표시
신고
Trackback 1 : Comment 0

Write a comment


Android - EditText 와 Button (에디트텍스트와 버튼의 이벤트처리)

Android 2011.09.10 15:43

앞에서 살펴본 텍스트뷰와 이미지뷰는 단순한 문자열과 이미지를 출력할 때 쓰입니다.
하지만 스마트폰을 쓰면 페이지가 넘어가거나 문자가 표시되는 동작을 보실 수 있는데요.
에디트텍스트와 버튼 컨트롤은 동작을 시키기 위해 쓰이는 컨트롤 중 하나입니다.
에디트텍스트는 문자열이 출력되는 텍스트뷰와 달리 문자열을 입력하는 컨트롤이며 버튼은 해당 버튼을 눌렀을 때 어떠한 동장이 일어나게 하는 컨트롤입니다.
당연히 값을 할당해줘야 그 값에 해당하는 동작을 발생시킵니다.
아무것도 할당 안하고 배치만 한다면 그냥 보이기만 할 뿐 아무런 동작을 하지 않습니다.


버튼의 속성

텍스트뷰나 이미지뷰의 속성과 같은 속성도 있고 비슷한 속성이 많습니다.

Background
 버튼의 배경을 지정합니다.

이것 외에 다른 컨트롤 속성의 위치 지정이나 정렬 이정도 밖에 안써본듯합니다.


에디트텍스트의 속성

hint
 이 속성은 문자열을 입력하기전에 칸에 입력되 있는 값을 설정하는 것입니다.
 예를 들면 ` 아이디 ` 또는 ` 패스워드 ` 등 사용자가 입력할 정보를 알려주는데 쓰입니다.

InputType
 단어에서 할 수 있듯이 에디트텍스트에 입력할 타입을 지정할 수 있습니다.
 숫자를 지정하면 숫자만 입력하게 설정됩니다.

singleline
 한줄로만 입력하게 만드는 속성으로 Ture값을 설정하면
 글씨가 넘어가도 한줄로만 입력되게 됩니다.

maxlength
 입력되는 글자수를 제한합니다. 공백포함 특수문자 포함입니다.


이것 외에도 많은 속성이 존재하며 컨트롤마다 비슷한 속성이 많습니다.
실습이나 다른 컨트롤도 다루다 보면 똑같은 속성도 발견하실 수 있습니다.


여기서 다루어볼 실습은
버튼을 눌렀을 때 에디트텍스트에 입력한 글자를 텍스트뷰에 출력하는 실습을 해보겠습니다.


자 그럼 먼저 프로젝트를 생성합니다.

Project name : ExamButton
Build Target : Android 2.1
Package name : jsh.exam.button
Create Activity : main
Min SDK Version : 7


xml소스 부분입니다.

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">
 <EditText
  android:id="@+id/editText1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:hint="나이를 입력하세요"
  android:singleLine="true"
  android:maxLength="3"
  android:inputType="number"></EditText>
 <Button
  android:text="Button"
  android:id="@+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></Button>
 <TextView
  android:text="TextView"
  android:id="@+id/textView1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"></TextView>
</LinearLayout>


자바소스 부분입니다.

main.java

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
                
        //xml에 배치한 버튼의 속성을 가져다 쓰기위한 구문
        Button bt1 = (Button) findViewById(R.id.button1);
                               
        //버튼을 클릭했을때 이벤트가 일어나도록 처리
        bt1.setOnClickListener(new Button.OnClickListener() {
         
        //OnClickListener에 필요한 메소드 처리
        @Override
  public void onClick(View arg0) {
   // TODO Auto-generated method stub
         
         //xml에 배치한 에디트텍스트의 속성을 가져다 쓰기 위한 구문
         EditText ed1 = (EditText) findViewById(R.id.editText1);
         
         //에디터박스에 입력받은 문자열을 저장할 공간할당
         String str;
         
         //str에 에디트텍스트의 문자열을 저장
         str = ed1.getText().toString();
         
         //xml에 배치한 텍스트뷰의 속성을 가져다 쓰기위한 구문
            TextView tv1 = (TextView) findViewById(R.id.textView1);
         
            //str에 저장된 문자열을 텍스트뷰에 출력
         tv1.setText(str);
   
  }       
        });
    }
}


실행결과 화면입니다.



결과화면에서 볼 수 있듯이 실행화면에서 Hint 속성에 값을 준 나이를 입력하세요라는 문구를 확인 할 수 있습니다. 또한 에디트텍스트를 클릭하면 해당 텍스트는 사라지고 입력할 수 있게 바뀌는 걸 볼 수 있습니다.
그리고 입력하는 문자 제한을 숫자와 3글자이내 로 속성을 주었기 때문에 숫자외에 문자를 입력할 수 없고 3글자이상 입력할 수 없는 것도 확인하실 수 있습니다.
다른 속성값을 지정해보면서 실습해보시면 좋을 것 같습니다.

 

 

 

저작자 표시
신고
Trackback 0 : Comments 2
  1. a 2012.08.01 18:27 신고 Modify/Delete Reply

    ctrl+v 안되게 해놨네요ㅡㅡ
    왜올림?

  2. ㅄ아 2013.01.16 17:31 신고 Modify/Delete Reply

    텍스트파일받아서해 그럼
    ㅄ아

Write a comment