마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

EditText를 코드상에서 생성시 길이설정

0 추천
EditText를 코드상에서 생성해서 사용 중입니다.

xml에서 정의해서 쓸때는 width에 수치를 넣으면 그 길이만큼의 크기로 EditText가 보여지는데요,

문제는.. 지금 코드상에서 생성하다보니

WindowManager.LayoutParams param = this.getWindow().getAttributes();

param.width = 400;

param.height = 200;

요걸로 길이 설정하고있거든요. 근데 보여질때 EditText 크기가 처음에는 보이지 않습니다.

그냥 입력인풋태그만 깜빡깜빡거리고 길이가 0으로 보이고

글자를 입력시키다보면 설정한 길이에서 끊기긴 하는데,,

제가 원하는건 처음부터 설정한 길이대로 보여지는거거든요.. 어떻게 해야하나요?
익명사용자 님이 2015년 3월 2일 질문

1개의 답변

0 추천

WindowManager.LayoutParams param = this.getWindow().getAttributes();
param.width = 400;
param.height = 200;

 

이 설정을 onPause() 에서 설정해보시기 바랍니다.

onCreate() 부분에서 getWindow() 메소드는 아직 window가 붙지 않은 상태이기 때문에

attribute 설정이 되지 않을겁니다.

 

빅클라인 (4,520 포인트) 님이 2015년 3월 2일 답변
...