2012-03-27 82 views
1

刚刚进入Android开发(c# OOP dev 10+)我遇到了一个轻微的障碍(2.3.3)我不知道如何解决。我有一个<EditText.../>,它有两个互相抵消的参数。EditText提示不显示

我的意思是说,作为一个Android用户,我真的很欣赏,当人们使用android:inputType =“numberDecimal”等标签来输入他们期望的数字。这可以帮助我从 不必从ABC转换到123键盘,同时尝试完成一个字段。但是,尝试使用​​时出现问题。如果字段已被确定为android:inputtype定义的数字,则提示文本将不会显示。

所以我一直在寻找如何最好地解决这个问题的输入。我的想法是在输入字段上方有一个标签......当应用程序的其余部分使用提示时,这会非常出色。我可以放弃提示,但不是一个好主意,因为用户会失去该领域的信息。我的第三个也是最好的想法是将inputtype定义为文本,然后处理onFocus事件并将其切换为数字。

欢迎任何其他建议。 JB

回答

5

你没有提供任何代码,使它更容易些,所以这里是基于关闭我的回答一些快速阅读和研究为我用“的Android版本:提示”很多次我自己:

在这里,我相信你问题已经被解决,添加特定布局的元素“的EditText”,如“机器人:比重=” CENTER_HORIZONTAL”可能会导致您的问题:

How to add hint into EditText with inputType="numberDecimal"?

尝试移除,并在布局包裹它是使用“android:gravity =”center_horizo​​ntal“并将”EditText“元素里面。在计算器上

工作例如:

Rows don't render properly in Android Layout. Buttons seem to be the problem

在这里做一个快速谷歌搜索是一些例子,人们得到它的工作:

http://technicalmumbojumbo.wordpress.com/2011/11/18/android-tutorial-part-calculator-app-application-example/

http://android10.org/index.php/articlesother/203-unit-testing-with-the-junit-testing-framework

http://www.bogotobogo.com/Android/androidAppsMortgageCalculator.php

再一次,您没有发布您正在使用的XML代码片段,所以这是我最好的猜测,只是试图帮助!

问候,

+0

嗯......不知道我们在这里处理的确切错误......如果有的话。我看到那篇关于确定重力的文章,但是把重心放在其中,并将输入类型更改为文本,因此在我看来,它不是重力缺陷。然而,按照你的建议它做的工作?所以我添加了xml文章以及每个配置和结果的截图。 – GPGVM 2012-03-27 20:47:33

+0

嘿,每个人都有不同的问题,这取决于问题。最重要的是我们可以一起解决这些错误。所以,只要你现在工作,一切都很好:) – 2012-03-27 22:21:06

4
<EditText 
    android:id="@+id/edt_id" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.5" 
    android:gravity="center_horizontal" 
    android:inputType="number" 
    android:ellipsize="start" 
    android:hint="Enter your Number" />