2016-08-15 66 views
0

我有2多行EditText與2行文本輸入如下圖所示。如何獲取上面的字體填充值和編輯文本填充值?

EDITTEXT 1:

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

Edittext 1

的EditText 2:

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

Edittext 2

我有兩個問題..

  1. 第一個EditText的固定高度爲30dp,並在「ASDFGHJKL ...」的上方包含一個固定空間。我怎樣才能獲得這個空間的價值?

  2. 其次,當android:includeFontPadding設置爲true時,如何獲得fontpadding的值。

+0

爲什麼你需要edittext的填充?他們是默認 – Marat

+0

我不會改變他們。我需要將它放在視圖上的值。 – Siva

回答

0

@DevMarc

問題1: 理念是Android有選擇具有多行文本的意見,看來你已經迫使它是單行。

android:maxLines="1" 

請嘗試使用這樣的:

android:lines="2" 

編號:Android Developer Site for Multiple Lines

如果你有興趣加入橢圓使用:

android:ellipsize="1" 

參考:請找到鏈接在評論中與我的個人資料不能超過兩個鏈接。

問題2 試試這個:

textview.getPaint().getFontSpacing() 

編號:Get Paint method for textview

希望它能幫助。

+0

橢圓化鏈接:https://developer.android.com/reference/android/widget/TextView.html#attr_android:ellipsize – sumandas

+0

感謝您的回覆。我試圖實現的是對文本的某些部分進行觀察。問題是我沒有足夠的值來計算。例如,我問的空間。 – Siva

+0

是不是你想要一些*****的密碼種類的字段? – sumandas