안드로이드 EditText를 기본 높이보다 작게 만드는 방법은 무엇입니까?안드로이드 EditText를 기본 높이보다 작게 만드는 방법은 무엇입니까?
높이를 변경하면 텍스트가 보이지 않지만 하단에는 여분의 공백이 있습니다.
안드로이드 EditText를 기본 높이보다 작게 만드는 방법은 무엇입니까?안드로이드 EditText를 기본 높이보다 작게 만드는 방법은 무엇입니까?
높이를 변경하면 텍스트가 보이지 않지만 하단에는 여분의 공백이 있습니다.
EditText에는 기본 패딩 세트가 있습니다.
이 시도
더 참고로<EditText
android:text="Any Text"
android:layout_width="fill_parent"
android:layout_height="16dp"
android:padding="2dp"
android:background="#FFF"
android:textSize="10dp"
/>
높이를 명시 적으로 설정하는 옵션입니까?
는 경우 예, 당신은 XML에 android:textSize
를 사용하여 글꼴 크기를 줄일 수 있습니다
<EditText
android:id="@+id/smallEditText"
android:layout_width="wrap_content"
android:layout_height="10dip"/>
같은 것을 사용합니다. 컨트롤을 스크롤 할 수있게 만들 수도 있습니다.
편집 : 스크린 샷을 보았을 때, EditText를 배치 한 레이아웃은 무엇입니까? 귀하의 컨트롤에 대해 비 명시 적 레이아웃 규칙을 설정했을 수 있습니다.
LinerLayout을 사용하면 실제로 텍스트 글꼴을 더 작게 만들면 문제가 해결되지 않습니다 – Jacky
사용
android:textAppearance="?android:attr/textAppearanceSmallInverse"
이 참조 : http://developer.android.com/guide/topics/ui/themes.html
내가 거기에 대한 답변의 정말 만족하지 않았다 그들이 결합 할 때 비록 대부분 올바른 성분의 모든 성분을 함유하고 있습니다. 먼저 문제가 무엇인지 파악해 봅시다. 문제는 bhatt4982가 패딩을 언급하고 그에 대한 해결책을 제시했기 때문입니다. 패딩을 원하는대로 설정하십시오. 당신은 또한 작은 글꼴을 원하는 경우에 learn_andrd 같은 것을 제안 할 또는 지금이
style="@android:style/TextAppearance.Small.Inverse"
같은의 글고 요소의 폭은 권리 및 글꼴 크기는 일반 텍스트 뷰의 일치합니다. 그러나 밝은 회색이 흰색 배경에 너무 좋지 않은 것처럼 색상이 반전됩니다. 그리고 그것은 우리의 마지막 문제, 배경을 가져옵니다. 기본 EditText 배경에 최소 높이가 있기 때문에 다른 배경을 설정해야합니다. 이 높이는 요소의 현재 높이의 높이입니다. AFAIK Android는 배경 이미지의 축소를 지원하지 않습니다. 기본 텍스트가 허용하는 것보다 작은 높이를 허용하는 EditText에 대한 자신의 배경 Drawable을 정의해야합니다. 그렇지 않으면 신장이나 패딩이나 maring을 위해 무엇을 설정하려고해도 아무런 효과가 없습니다.
P. 작은 EditView를 만드는 것이 왜 그렇게 어렵게했는지 궁금해 할 것입니다 ... 아마도 그것은 손가락을 사용하여 특정 위치로 커서를 이동하는 것은 매우 어렵다는 사실과 관련이 있습니다. EditText의 위치 (모든 것을 지우지 않고 오타를 수정하는 것) 요소. 텍스트를 더 작게 만들면 불가능해질 것입니다. 따라서 패딩을 줄이기 위해 노력하지 않는다면 추구해야 할 가치가있는 무엇인가를 생각해보아야합니다.
변경 XML 편집 텍스트이 개 특성
android:layout_height="15dp"
android:textSize="12sp"
이'이 질문은 향후 visitors' 도움을 가능성이, 그래 맞아! 40,000 명이 넘는 방문이 있습니다. –
가까운 이유는 분명 옳지 않지만 여전히 원하는 행동이 무엇인지, 현재 행동이 무엇인지, 예를 들어 스크린 샷을보고 싶습니다. 어쩌면 수년에 걸쳐 질문을하는 기준도 향상되었을 것입니다. – Trilarion