2011-08-23 75 views
0

我已经创建了一个EditText这样的Android的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中的错误吗?)。

  2. 我喜欢将文本打包成一定的大小,如果文本增长大于textview界限。现在它超出了视图,doest不显示输入的数字结束后,但数字不断增加在编辑文本中。

请如果有人有任何想法如何做到这一点。

感谢

+0

嘿里希你有你的第一个问题的解决方案吗?请告诉我,我坚持这一点。提前致谢。 – anddev

+0

对不起Mansi我还没有得到这个问题的答案。 – Rishi

+0

好的..运气不好..(:无论如何感谢您的回复。:) – anddev

回答

0

要显示在EditText上的所有文本只需添加:

android:scrollHorizontally="true" 

只要我删除安卓重力=“中心”提示显示,但我需要 显示文本从中心和编辑文本中显示提示以及(Android sdk中的错误 ?)。

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

+0

首先,我需要我的编辑文本是单行,所以我设置了android:singleLine =“true” – Rishi

+0

和gravity = center意味着我需要在编辑文本中显示我的文本从中心开始,如果文本字段为空,则会显示android:hint =“This is my hint”。只要看到默认的Android手机拨号键盘,当你输入数字时,它显示从中间键入的数字,缩小到特定的大小。我需要完全相同的行为,你可以假设我正在实现我的另一个拨号键盘,就像默认的Android拨号键盘一样。 – Rishi

0
  1. (如果我明白了这个问题)android:gravity =“center”allways refear到视图的“儿子”。 EditText的“儿子”是文本。如果你想把EditText放在中间,文本放在中间,你应该把其他gravity = center放在表格中。

  2. 你应该更改文本编程的大小:

    如果(。myid.getText()的toString()lengh()> XX)
    myid.setTextSize( “xxdip”)

    或类似的东西