2009-09-01 11 views
15

안드로이드 EditText를 기본 높이보다 작게 만드는 방법은 무엇입니까?안드로이드 EditText를 기본 높이보다 작게 만드는 방법은 무엇입니까?

높이를 변경하면 텍스트가 보이지 않지만 하단에는 여분의 공백이 있습니다.

+1

이'이 질문은 향후 visitors' 도움을 가능성이, 그래 맞아! 40,000 명이 넘는 방문이 있습니다. –

+0

가까운 이유는 분명 옳지 않지만 여전히 원하는 행동이 무엇인지, 현재 행동이 무엇인지, 예를 들어 스크린 샷을보고 싶습니다. 어쩌면 수년에 걸쳐 질문을하는 기준도 향상되었을 것입니다. – Trilarion

답변

24

EditText에는 기본 패딩 세트가 있습니다.

이 시도

더 참고로

<EditText 
    android:text="Any Text" 
    android:layout_width="fill_parent" 
    android:layout_height="16dp" 
    android:padding="2dp" 
    android:background="#FFF" 
    android:textSize="10dp" 
/> 
+1

실제로 편집 상자가 작아 지지만 클릭하면 가운데에 주황색 줄이 생깁니다. – Jacky

+0

@Jacky : 배경 추가로 처리 할 수 ​​있습니다. 특성을 사용하여 시도하십시오 - android : background = "# FFF" 최상 - 모든 상태 (예 : 포커스)를 처리 할 수있는 xml 기반 드로어 블을 지정하십시오 – bhatt4982

+1

이것은 다소 해킹 된 것 같습니다. 하나는 dp가 아닌 sp 측정을 사용하여 textSize를 설정해야합니다. –

3

높이를 명시 적으로 설정하는 옵션입니까?

는 경우 예, 당신은 XML에 android:textSize를 사용하여 글꼴 크기를 줄일 수 있습니다

<EditText 
    android:id="@+id/smallEditText" 
    android:layout_width="wrap_content" 
    android:layout_height="10dip"/> 

같은 것을 사용합니다. 컨트롤을 스크롤 할 수있게 만들 수도 있습니다.

편집 : 스크린 샷을 보았을 때, EditText를 배치 한 레이아웃은 무엇입니까? 귀하의 컨트롤에 대해 비 명시 적 레이아웃 규칙을 설정했을 수 있습니다.

+0

LinerLayout을 사용하면 실제로 텍스트 글꼴을 더 작게 만들면 문제가 해결되지 않습니다 – Jacky

7

내가 거기에 대한 답변의 정말 만족하지 않았다 그들이 결합 할 때 비록 대부분 올바른 성분의 모든 성분을 함유하고 있습니다. 먼저 문제가 무엇인지 파악해 봅시다. 문제는 bhatt4982가 패딩을 언급하고 그에 대한 해결책을 제시했기 때문입니다. 패딩을 원하는대로 설정하십시오. 당신은 또한 작은 글꼴을 원하는 경우에 learn_andrd 같은 것을 제안 할 또는 지금이

style="@android:style/TextAppearance.Small.Inverse" 

같은의 글고 요소의 폭은 권리 및 글꼴 크기는 일반 텍스트 뷰의 일치합니다. 그러나 밝은 회색이 흰색 배경에 너무 좋지 않은 것처럼 색상이 반전됩니다. 그리고 그것은 우리의 마지막 문제, 배경을 가져옵니다. 기본 EditText 배경에 최소 높이가 있기 때문에 다른 배경을 설정해야합니다. 이 높이는 요소의 현재 높이의 높이입니다. AFAIK Android는 배경 이미지의 축소를 지원하지 않습니다. 기본 텍스트가 허용하는 것보다 작은 높이를 허용하는 EditText에 대한 자신의 배경 Drawable을 정의해야합니다. 그렇지 않으면 신장이나 패딩이나 maring을 위해 무엇을 설정하려고해도 아무런 효과가 없습니다.

P. 작은 EditView를 만드는 것이 왜 그렇게 어렵게했는지 궁금해 할 것입니다 ... 아마도 그것은 손가락을 사용하여 특정 위치로 커서를 이동하는 것은 매우 어렵다는 사실과 관련이 있습니다. EditText의 위치 (모든 것을 지우지 않고 오타를 수정하는 것) 요소. 텍스트를 더 작게 만들면 불가능해질 것입니다. 따라서 패딩을 줄이기 위해 노력하지 않는다면 추구해야 할 가치가있는 무엇인가를 생각해보아야합니다.

0

변경 XML 편집 텍스트이 개 특성

android:layout_height="15dp" 
android:textSize="12sp"