Android EditText问题

时间:2011-08-23 10:51:15

标签: android android-edittext

我创建了一个像这样的EditText

<RelativeLayout>
  <TableLayout>
    <TableRow>
    <EditText android:id="@+id/myid" 
              android:hint="This is my hint"
              android:textColorHint = "@color/white"
              android:layout_height="wrap_content" 
              android:layout_width="wrap_content"
              android:gravity="center"
              android:textSize = "20sp"
              android:textColor = "@color/white"
              android:textStyle = "bold"
              android:background ="@drawable/mybackgroundimage"
              android:fitsSystemWindows  = "true"
              android:includeFontPadding = "true"
              android:singleLine="true" 
              android:cursorVisible = "false"

              >
    </EditText>
    </TableRow>
</TableLayout>

它在表格布局中。我有2个问题

  1. 一旦我删除了android:gravity="center"提示,但我需要显示来自中心的文本并在编辑文本中显示提示(这是android sdk中的错误吗?)。

    < / LI>
  2. 如果文本比文本视图边界大,我喜欢将文本换行到一定的大小。现在它超出了视图,并且在结束后不会显示输入的数字,但数字会一直在编辑中添加文本。

  3. 如果有人知道如何做到这一点。

    由于

2 个答案:

答案 0 :(得分:0)

要显示EditText中的所有文本,只需添加:

android:scrollHorizontally="true"
  

一旦我删除android:gravity =“center”提示显示但我需要   从中心显示文本并在编辑文本中显示提示(这是一个错误   在android sdk?)。

我不明白你在第一点的意思。你能解释一下吗?

答案 1 :(得分:0)

  1. (如果我理解这个问题)android:gravity =“center”总是重新审视视图的“儿子”。 EditText的“儿子”是文本。如果要将EditText放在中心,将文本放在中心,则应将其他gravity = center放在tablerow中。

  2. 您应该以编程方式更改文本的大小:

    if(myid.getText()。toString()。lengh()&gt; XX)
                 myid.setTextSize(“xxdip”)

    或类似的东西