2012-08-10 1 views
7

나는 레이아웃과 글고 있습니다EDITTEXT lineSpacingExtra는 문제

<EditText 
     android:id="@+id/edittext" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:text="test" 
     android:layout_margin="5dp" 
     android:gravity="left|center_vertical" 
     android:lineSpacingExtra="10dp" 
     android:lineSpacingMultiplier="1" 
     /> 

을하지만 텍스트는 수직 때문에 lineSpacingExtra의 중심에 있지 않습니다. 여기 보이는 방법입니다

enter image description here

는 어떻게 내가 lineSpacingExtra 태그를 유지하지만 텍스트가 수직으로 중심이 만들어?

+0

lineSpacingExtra는 동일한 editText의 텍스트 줄 간격을 나타내는 데 사용되는 것 같습니다. 여러 개의 editText를 간격을 두려면 여백을 사용해야합니다. 같은 editText에서 spacing과 center_vertical을 사용합니까? 그게 가능한지 나는 모른다. – cosmincalistru

+0

@cosmincalistru 내 editText에 두 줄 이상이있을 것이고 클라이언트가 줄 사이에 맞춤 거리를달라고 요청할 것이므로이 거리를 설정하는 방법을 찾은 유일한 방법입니다. –

답변

2

실제 솔루션은 아니지만이를 시뮬레이트하는 방법을 발견했습니다. 패딩 상단을 추가 할 수는 있지만 안전한 솔루션은 아닙니다.

<EditText 
    android:id="@+id/edittext" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:paddingTop="18dp" 
    android:gravity="left|center_vertical" 
    android:lineSpacingExtra="10dp" 
    android:lineSpacingMultiplier="1" 
    android:text="test" /> 
+0

이것은 해결책이 아니기 때문에 " padding "은 lineSpacingExtra/2 여야합니다 (이론적으로이 여분의 공간은 editText의 위아래로 분포됩니다). –

+0

나는 해결책이 아니라 해킹이라고 말했습니다. 너의 이론이 나쁘다. 그들은 공간이 선들 사이에 분포되어 있다고 말한다. 첫 번째 줄 맨 위에는 포함되지 않습니다. – cosmincalistru

+0

실제로 android : lineSpacingExtra : 텍스트 줄 사이의 추가 간격. 그러나 : public void setLineSpacing (float add, float mult) :이 TextView의 줄 간격을 설정합니다. 각 행은 높이가 mult로 곱해지고 추가 된 행이 추가됩니다. 그래서 여기에 추가 된 값이 바로 위 또는 아래에있는 것은 아닙니다. 실제로, 나는 바로 아래에 추가하는 것을 보았다. ... 그것은 틀리다. –

-3
android:lineSpacingExtra="Your Value" 
android:lineSpacingMultiplier="Your Value" 
+0

당신은 질문을 읽었 느냐? – Aballano

0

는 나에게이 웹 양식을 설계하고 잘못된 CSS 텍스트 공간이 더 필드를 제공하기 위해 속성을 사용할 때 내가 처음 경험 익숙한 문제 같은 느낌이 든다.

그래서이 lineSpacingExtra 속성을 잊어 버리고 패딩 상단 & 패딩 하단을 사용하십시오.

<EditText 
    android:id="@+id/edittext" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp" 
    android:gravity="left|center_vertical" 
    android:text="test" /> 
0

나는 TextView를 잘 수행했다.

  <TextView 
      android:id="@+id/txtWelcome" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:text="@string/activation" 
      android:lineSpacingMultiplier="1.5" 
      android:textAppearance="@style/CleverFingerThemeLarge" 
      android:textColor="@color/DFTextColor" /> 

것은 나는 안드로이드를 넣어 경우 lineSpacingExtra = "20dp"

을 내가 줄 사이에 많은 차이를 얻는다.

예제에서 @ string/activation =은 여러 줄 텍스트입니다.

android:includeFontPadding="false" 
android:lineSpacingExtra="1" 
android:lineSpacingMultiplier="0dp" 

당신의 통통함은 멀리 가야한다 :

0

는 다음을 설정하면!

+0

'lineSpacingMuliplier'는 단위가없는 부동 소수점 값이어야합니다 (예 : '1.4'). –