2015-05-08 5 views
0

Я хочу настроить EditText, который должен иметь «константы», как на рисунке ниже, так что я получаю минуты и секунды. (интерфейс номера не имеет значения).EditText с "константами"

+0

что вы пробовали? –

+0

ничего пока, потому что я не знаю, как настроить EditText в коде – mcjonesman

+0

, это очень просто, просто разместите здесь свои мнения, что на самом деле вы хотите сделать ... – Amitsharma

ответ

0

Прежде всего, я не вижу EditText на экране вы в курсе, что это простые TextViews, которые обновляют щелкать номера.

В любом случае, вы можете использовать несколько TextViews/EditTexts, что также позволит вам легко изменить их форматирование, или вы можете программно изменить форматирование самостоятельно. Если вы хотите иметь строковый ресурс, который принимает параметры, см. here о том, как это сделать.

+0

Но я хочу динамический EditText в котором «константы» должны быть пропущены при вводе некоторых чисел. Чтобы он выглядел как «0m00s» в начале и когда вы вводите, например, первый 1, затем 2, а затем 0, он должен выглядеть как «1m20s». – mcjonesman

+0

Вы должны посмотреть, что такое EditText. Это не EditText. Вам нужен простой TextView. Нажав на номер (кнопка), вы измените текст TextView в соответствии с вашими потребностями. Вы можете сделать это, пересчитав текст на основе его старого значения и нового нажатого, или сохраните список с введенными числами, чтобы вы могли каждый раз создавать текст из этого списка. –

+0

Если вы действительно хотите EditText и хотите сохранить некоторое форматирование при вводе в него, посмотрите на реализацию TextWatcher: http://stackoverflow.com/questions/18305520/edittext-custom-string-formatting –

1

Здесь вы можете найти полный код этого кода. Код мой код.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 
<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:layout_marginTop="50dp" 
    android:textColor="#000000" 
    android:background="#CCCCCC" 
    /> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:orientation="horizontal" 
    > 
<Button 
    android:id="@+id/btn0" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="0" /> 

<Button 
    android:id="@+id/btn1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="1" /> 

<Button 
    android:id="@+id/btn2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="2" /> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="horizontal" 
    > 
<Button 
    android:id="@+id/btn3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="3" /> 

<Button 
    android:id="@+id/btn4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="4" /> 

<Button 
    android:id="@+id/btn5" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="5" /> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="horizontal" 
    > 
<Button 
    android:id="@+id/btn6" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="6" /> 

<Button 
    android:id="@+id/btn7" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="7" /> 

<Button 
    android:id="@+id/btn8" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="8" /> 
</LinearLayout> 

показать здесь изображение ниже here is pic below UI

+0

Как этот код вы можете это сделать – Amitsharma

+0

Извините, но, как я уже сказал, интерфейс номера не имеет значения; Я просто хочу, чтобы строка выше как EditText – mcjonesman

+0

просто добавляет textview после edittext с высотой 2 dp с цветным черным или вашим цветом, который вы хотите. – Amitsharma

Смежные вопросы