2012-03-27 2 views
1

Будучи новичком в Android-разработке (c# OOP dev 10+) Я столкнулся с небольшой хваткой (2.3.3) Я не знаю, как обращаться. У меня есть <EditText.../>, который имеет два параметра, которые отменяют друг друга.Подсказка EditText не отображается

Я имею в виду, что в качестве пользователя Android я очень ценю, когда люди используют теги, такие как android: inputType = "numberDecimal" для поля ввода, где они ожидают числа. Это спасает меня от , когда вам нужно перевернуть с клавиатуры ABC на 123, пытаясь заполнить поле. Однако проблема возникает при попытке использовать android:hint="Hint Text". Текст подсказки не будет отображаться, если определено, что поле является числовым, как определено android:inputtype.

Так что я искал информацию о том, как лучше всего решить эту проблему. Мои мысли имеют надпись над полем ввода ... это будет выдающимся, так как в остальной части приложения используется подсказка. Я мог отказаться от намека, но не очень хорошая идея, так как пользователь будет потерян в отношении того, что информация идет в поле. Моя третья и лучшая мысль состоит в том, чтобы определить inputtype как текст, затем обработать событие onFocus и переключить его на числовое.

Любые другие предложения приветствуются. JB

ответ

5

Вы не предоставили какой-либо код, чтобы сделать это проще, так что здесь базируется мой ответ от некоторых быстро читать и исследования для Я использовал «андроид: подсказка» много раз себе:

Здесь я считаю, ваш вопрос уже решен раньше, добавив некоторые макеты к элементу «EditText», таким как «андроид: самотеком =» 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://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

+0

Эй, у каждого разные проблемы в зависимости от проблемы. Самое главное, что мы можем работать вместе, чтобы исправить эти ошибки. Так что, пока ваш теперь работает, все хорошо :) –

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" /> 
Смежные вопросы