刚开始使用Android开发(c# OOP dev 10+)
我遇到了一个小问题(2.3.3)我不知道如何解决。我有一个<EditText.../>
,它有两个相互抵消的参数。
我的意思是,作为Android用户,当人们使用android:inputType =“numberDecimal”等标签作为他们期望数字的输入字段时,我真的很感激。这样就省去了我
在尝试完成一个字段时,必须从ABC翻转到123键盘。但是,在尝试使用android:hint="Hint Text"
时会出现问题。如果已确定该字段是android:inputtype
定义的数字,则不会显示提示文本。
所以我一直在寻找有关如何最好地解决此问题的意见。我的想法是在输入字段上方有一个标签...这将是突出的,因为应用程序的其余部分使用提示。我可以放弃一个提示,但不是一个好主意,因为用户会丢失关于该领域的信息。我的第三个也是最好的想法是将inputtype定义为text,然后处理onFocus事件并将其切换为数字。
欢迎任何其他建议。 JB
答案 0 :(得分:5)
你没有提供任何代码来使这更容易,所以这里是我的答案基于一些快速阅读和研究我自己多次使用“android:提示”:
在这里,我相信您的问题之前已经解决了,在元素“EditText”中添加某些布局,例如“android:gravity =”center_horizontal“可能会导致您的问题:
How to add hint into EditText with inputType="numberDecimal"?
尝试删除它并将其包装在使用“android:gravity =”center_horizontal“的布局中,并将”EditText“元素放入其中。
StackOverflow上的工作示例:
Rows don't render properly in Android Layout. Buttons seem to be the problem
在这里进行快速Google搜索是一些让人们开始工作的例子:
http://android10.org/index.php/articlesother/203-unit-testing-with-the-junit-testing-framework
http://www.bogotobogo.com/Android/androidAppsMortgageCalculator.php
再一次,你没有发布你正在使用的XML的代码片段,所以这是我最好的猜测,只是想帮忙!
此致
答案 1 :(得分: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" />