我使用 LayoutParams動態的創建一個edittex。使用MATCHPARENT為其設置寬度和高度。使用下面的代碼,但是運行不了:
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.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);
代碼提示輸入幾行,並且在鍵盤上顯示一個“輸入”按鈕,但當我在edittext中輸入文本,如果edit text寬度不夠時是水平滾動的。如何讓edittext多行顯示呢?
這樣試下
editor.setSingleLine(false);