我创建了一个像这样的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个问题
一旦我删除了android:gravity="center"
提示,但我需要显示来自中心的文本并在编辑文本中显示提示(这是android sdk中的错误吗?)。
如果文本比文本视图边界大,我喜欢将文本换行到一定的大小。现在它超出了视图,并且在结束后不会显示输入的数字,但数字会一直在编辑中添加文本。
如果有人知道如何做到这一点。
由于
答案 0 :(得分:0)
要显示EditText中的所有文本,只需添加:
android:scrollHorizontally="true"
一旦我删除android:gravity =“center”提示显示但我需要 从中心显示文本并在编辑文本中显示提示(这是一个错误 在android sdk?)。
我不明白你在第一点的意思。你能解释一下吗?
答案 1 :(得分:0)
(如果我理解这个问题)android:gravity =“center”总是重新审视视图的“儿子”。 EditText的“儿子”是文本。如果要将EditText放在中心,将文本放在中心,则应将其他gravity = center放在tablerow中。
您应该以编程方式更改文本的大小:
if(myid.getText()。toString()。lengh()&gt; XX)
myid.setTextSize(“xxdip”)
或类似的东西