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

私は2つの質問があります。..

  1. 最初のEditTextは固定高さ30dpを持ち、 "ASDFGHJKL ..."行の上に固定スペースを含んでいます。どのように私はこのスペースの価値を得ることができますか?

  2. 第2に、android:includeFontPaddingがtrueに設定されていると、fontpaddingの値をどのように取得できますか?

+0

なぜedittextのパディングが必要ですか?彼らはデフォルトである – Marat

+0

私はそれらを変更するつもりはありません。私はそれを見渡すための値が必要です。 – Siva

答えて

0

@DevMarc

質問1:Androidは複数行のテキストビューを持っているためのオプションを持ってい アイデア、あなたが単一の行であることを、それを強制しているようです。

android:ellipsize="1" 

は参考:見つけてくださいリンクあなたが楕円を追加することに興味を持ってこれを使用する場合はAndroid Developer Site for Multiple Lines

android:lines="2" 

参考:

android:maxLines="1" 

このようなものを使用してみてください。私のプロフィールと同じようにコメントに2つ以上のリンクを投稿することはできません。

質問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

関連する問題