EditText提示不显示

时间:2012-03-27 15:22:10

标签: android

刚开始使用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

2 个答案:

答案 0 :(得分:5)

你没有提供任何代码来使这更容易,所以这里是我的答案基于一些快速阅读和研究我自己多次使用“android:提示”:

在这里,我相信您的问题之前已经解决了,在元素“EditText”中添加某些布局,例如“android:gravity =”center_horizo​​ntal“可能会导致您的问题:

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

尝试删除它并将其包装在使用“android:gravity =”center_horizo​​ntal“的布局中,并将”EditText“元素放入其中。

StackOverflow上的工作示例:

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

在这里进行快速Google搜索是一些让人们开始工作的例子:

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的代码片段,所以这是我最好的猜测,只是想帮忙!

此致

答案 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" />