2012-07-31 7 views
8

너비와 높이 모두에 대해 LayoutParams.MATCHPARENT를 사용하여 편집 문구를 동적으로 만들려고합니다. 다음 코드를 시도했지만 여전히 작동하지 않습니다. android에서 다중 행 편집 텍스트를 만드는 방법

EditText editor = ....; 
LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1); 
editor.setLayoutParams(params); 
editor.setGravity(Gravity.LEFT | Gravity.TOP); 
editor.setBackgroundColor(Color.WHITE); 
editor.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 
editor.setTextColor(Color.BLACK); 
//editor.setSingleLine(false); 
editor.setFocusableInTouchMode(true); 
editor.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE | EditorInfo.TYPE_TEXT_FLAG_IME_MULTI_LINE); 
editor.setMaxLines(Integer.MAX_VALUE); 
editor.setHorizontallyScrolling(false); 
editor.setTransformationMethod(null); 

위의 코드는 나에게 여러 줄을 입력 할 수 있도록, 그리고 버튼은 키보드에 표시되는 'ENTER',하지만 난 글고 치기에 입력, 폭은 표시 할만큼 수평으로 편집 텍스트 스크롤이 아닌 경우 텍스트 누구든지 edittext 다중 행을 만드는 방법을 알려주십시오.

+0

단어를 시도? 이걸로 성공 했니? 나는 동일한 문제가 있습니다. – nadavfima

답변

1

editor.setSingleLine(false); 
editor.setHorizontalScrollBarEnabled(false); 
8

에 대한

android:scrollHorizontally="false" 

을 시도, 그것은 당신을 도움이 될 수 있습니다.

editor.setSingleLine(false); 
1

이 코드에 라인 아래에 추가하기이 다음 코드를보십시오 글고

5

이 코드

txt.setSingleLine(false); 
    txt.setLines(14); 
    txt.setMinLines(13); 
    txt.setMaxLines(15); 
    txt.setGravity(Gravity.LEFT | Gravity.TOP); 
+0

안녕하세요, 귀하의 게시물은 "품질이 낮습니다"라고 표시되었습니다. 아마 코드로만 구성되기 때문일 것입니다. 어떻게 그리고 왜 이것이 질문에 대답하는지에 대한 정확한 설명을 제공하여 답변을 크게 향상시킬 수 있습니까? – Ben

관련 문제