android:在edittext中对齐文本

时间:2011-12-02 10:13:30

标签: android android-edittext

我正在制作一个应用程序,其中我必须使用编辑文本,当我在三星galaxy s和模拟器上使用此文本时,文本从edittext的中心开始而不是从顶部开始。屏幕截图和代码如下`

 <EditText android:id="@+id/tester" 
     android:layout_height="113dip" 
     android:layout_width="420dip" 
     android:background="@drawable/textarea_reason" 
     android:paddingTop="-90dip"/>

When i enter the text in edit text it starts from some gap rather than starting from top`

4 个答案:

答案 0 :(得分:12)

您需要更改重力参数。

Java代码

editText.setGravity(Gravity.TOP| Gravity.LEFT); 

XML

<EditText 
    android:id="@+id/tester" 
    android:layout_height="113dip" 
    android:layout_width="420dip" 
    android:background="@drawable/textarea_reason" 
    android:gravity="top|left"/>

答案 1 :(得分:5)

更新或编辑文本标签,如...

<EditText 
    android:id="@+id/tester" 
    android:layout_height="113dip" 
    android:layout_width="420dip" 
    android:background="@drawable/textarea_reason" 
    android:gravity="top|left"/>

答案 2 :(得分:0)

您已设置背景图像,这就是发生此问题的原因 android:paddingLeft =“20dp”并测试

答案 3 :(得分:0)

尝试在xml或singleLine="false"中设置编辑文字的属性minLines至&gt; 1