如何获取上面的字体填充和edittext填充的值?

时间:2016-08-15 15:15:16

标签: android android-edittext textview

我有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,并且在线上方有一个固定的空间&#34; ASDFGHJKL ...&#34;。我怎样才能获得这个空间的价值?

  2. 其次,当android:includeFontPadding设置为true时,如何获取fontpadding的值。

1 个答案:

答案 0 :(得分:0)

@DevMarc

问题1: Idea是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

希望它有所帮助。