Dev_Study/Android

인스타그램 댓글입력 EditText 만들어보기

LeeDaniel 2018. 2. 20. 15:10

인스타그램의 EditText

1. 텍스트 입력 영역 끝에 도달후에도 내용입력시

   자동으로 개행된다

2. EditText의 엔터버튼 액션보내기 이다

 

 

기본적인 EditText

1. 텍스트 입력 영역 끝에 도달후에도 내용입력시

   자동으로 개행된다

2. EditText의 엔터버튼이 액션개행 이다

 

 

인스타그램의 댓글입력 EditText를 만들기 위해서는 두가지가 필요하다

1. 텍스트 입력 영역끝에 도달후에도 내용입력시 개행될것

2. EditText의 엔터버튼 액션이 보내기 일것

 

EditText 속성

 

inputType 속성 값 종류

출처 : http://wakeupjava.tistory.com/entry/View-EditText%EC%99%80-inputType%EC%86%8D%EC%84%B1%EC%9D%98-%EC%A2%85%EB%A5%98EditText-%EC%A2%85%EB%A5%98

 

imeOptions 속성 값 종류

출처 : http://ccdev.tistory.com/31

 

 

검색해보면 찾을수있는 XML코드

<EditText
android:inputType="text"
android:imeOptions="actionSend"/>

 

위 XML코드 적용시

 

 

1. 보여지는 텍스트 영역 끝에 도달후 내용을 계속 입력하면 개행되지 않고 한줄로만 입력됨

2. EditText의 엔터버튼 액션보내기 로 변경됨

 

 

*EditText의 엔터버튼은 변경했지만 개행이 되지 않는 문제가 있음

  여러가지 방법을 찾아서 시도해봤지만 XML코드로 적용하는것은 실패했습니다

 

 

 

구글링해서 해결방법을 찾았고

출처 : https://stackoverflow.com/questions/2986387/multi-line-edittext-with-done-action-button/17033570

etReply.setImeOptions(EditorInfo.IME_ACTION_SEND);
etReply.setRawInputType(InputType.TYPE_CLASS_TEXT);

위의 Java코드 적용시

 

1. 개행 문제 해결

2. 엔터버튼 액션 보내기 로 변경

 

반응형

'Dev_Study > Android' 카테고리의 다른 글

16. AsyncTask  (0) 2018.02.07
안드로이드 앱 아이콘 사이즈  (0) 2018.02.06
15. 핸들러 (Handler)  (0) 2018.01.29
14. 이벤트  (0) 2018.01.29
13. 프래그먼트 (Fragment)  (0) 2018.01.29