제가 전화걸기를 위해서 숫자버튼을 만들어놓고 누르면 textview에 나타나게하려고하는데요~
button01.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View v)
{
TextView t = (TextView)findViewById(R.id.Number);
t.setText("1");
}
}
);
미흡한 실력으로인해 ㅜㅜ 딱 한개씩만 숫자가 보이게되요 ㅜㅜ 010-1111-2222 이런식으로 보여야하는데 ㅜㅜ
좀 도와주세요ㅜㅜ
<TextView android:id="@+id/number"
android:layout_width="fill_parent"
android:inputType="phone"
android:layout_height="50px"
android:textColor="#000000" android:hint="Dial:"
TextView>
레이아웃을 이런식으로했는대도 안되네요 ㅜㅜㅜ 속성값으로 android:editable 해도 안되고요 ㅜㅜ
xml 은
<TextView
android:id="@+id/number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Dial:"
android:inputType="phone"
android:editable="true"
android:focusable="true"
android:focusableInTouchMode="true"
/>
소스파일에 TextWatcher 를 텍스트변경 리스너를 등록하십시오.
에뮬은 미국식 포맷으로 출력되지만 국내 실폰에는 아마도 국내포맷으로 잘 나올거라 생각듭니다. ^^
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView)findViewById(R.id.number);
tv.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
}




TextView 말고 EditText 를 사용하시는 것이 어떠실런지요?
굳이 TextView 를 사용하신다면 xml 상에 android:editable 의 속성값을 true 로 하시면 편집이 가능하긴 합니다.