2016-08-13 34 views
0

我有一個固定高度的多行Edittext,30dp。我需要一次只顯示一行。但是當用戶輸入多行並向上滾動時,用戶可以看到下一行的一部分(如圖2所示)。它不應該發生。我只需要一行像圖1那樣的頂部和底部間距,而不需要刪除多行功能。刪除多行Edittext中的下一行可見性android

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:layout_marginTop="50dp" 
    android:background="#ffffff" 
    android:paddingStart="10dp" 
    android:paddingEnd="10dp" 
    android:maxLines="1" 
    android:inputType="textMultiLine|textNoSuggestions"/> 

Image 1

Image 2

+0

試過去除:'android:inputType =「textMultiLine」'? – Shaishav

+0

@Shaishav完全刪除了多行功能 – Siva

+0

我想也許如果我們增加行間距,他們會顯得夠獨立。所以,我發現'android:lineSpacingMultiplier'和'android:lineSpacingExtra',但都不會爲我工作:(顯然他們的實現是在棒棒糖+設備中的buggy) – Shaishav

回答

1

這[近]似乎還好我:

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:layout_marginTop="50dp" 
    android:background="#ffffff" 
    android:paddingStart="10dp" 
    android:paddingEnd="10dp" 
    android:maxLines="1" 
    android:gravity="bottom" 
    android:inputType="textMultiLine|textNoSuggestions"/> 
+0

這使文本稍微向下,但下一行仍然可見:/ – Siva

0

如果你想允許用戶只看到文字的最後一行,你可以做以下:

  • 使用單行輸入
  • ,如果用戶輸入「\ n」,存儲在輸入電流文本的地方,並明文

你應該能夠例如做與InputFilteronKeyDown()

+0

不,所有文本都需要存在,以便用戶可以使用上下拖動光標句柄。 – Siva