안드로이드 edittext가 키가 기본값보다 작게 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1361332

  •  20-09-2019
  •  | 
  •  

문제

안드로이드 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"
/>

다른 팁

사용

android:textAppearance="?android:attr/textAppearanceSmallInverse"

자세한 내용은 다음을 참조하십시오. http://developer.android.com/guide/topics/ui/themes.html

나는 결합 될 때 대부분의 성분을 올바른 솔루션에 포함 시켰지만 나는 그 답에 대해 실제로 만족하지 못했습니다. 그러나 먼저 문제가 무엇인지 식별합시다. 문제는 Bhatt4982가 패딩을 언급했으며 그에 대한 해결책을 제공했습니다. 당신이 원하는 것에 패딩을 설정하십시오. 더 작은 글꼴을 원한다면 Learn_andrd가 제안하거나 이와 같은 일을하십시오.

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

이제 EditText 요소의 너비가 올바르고 글꼴 크기는 일반 TextView와 일치합니다. 그러나 밝은 회색이 흰색 배경에서 너무 좋아 보이지 않기 때문에 색상은 역입니다. 그리고 그것은 우리의 마지막 문제인 배경을 가져옵니다. 기본 EditText 배경의 높이가 최소가 높기 때문에 다른 배경을 설정해야합니다. 그 높이는 요소의 현재 높이의 높이입니다. Afaik Android는 배경 이미지 스케일링을 지원하지 않습니다. 기본값이 허용하는 것보다 높이가 작을 수있는 EditText에 대해 자신의 배경을 그리는 자신의 배경을 정의해야합니다. 그렇지 않으면 높이 나 패딩 또는 마링을 위해 무엇을 설정하든 상관없이 영향을 미치지 않습니다.

추신 : 왜 그들이 더 작은 editviews를 만들기가 어려웠는지 궁금 할 것입니다 ... 아마도 그것은 그 자리에도 커서를 사용하여 커서를 EditText의 특정 위치 (모든 것을 지우지 않고 오타를 고정하기 위해) 요소. 텍스트를 더 작게 만들면 불가능해질 것입니다. 따라서, 당신은 아마도 당신이 패딩을 줄이려고하지 않는 한, 당신이 달성하려는 것, 실제로 추구 할 가치가있는 것일 것입니다.

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

그렇다면 같은 것을 사용하십시오

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

사용하여 글꼴 크기를 줄일 수 있습니다 android:textSize XML에서. 당신은 또한 당신의 컨트롤을 스크롤 가능하게 만들 수 있습니다.

편집 : 방금 스크린 샷을 보았습니다. EditText를 넣은 레이아웃은 무엇입니까? 제어에 대한 비외식 레이아웃 규칙을 설정하고있을 수 있습니다.

이 두 속성 XML 편집 텍스트를 변경하십시오

 android:layout_height="15dp"
 android:textSize="12sp"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top