2016-08-15 64 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