2014-12-18 2 views
-1

Я работаю над одним из моих проектов андроида. Я хочу сохранить первый символ в $ в текстовом редакторе, и пользователь не должен удалять этот первый символ, нажимая кнопку «Назад» на мягкой клавиатуре. любая помощь будет оценена по достоинству.

+1

Подсказка: используйте событие Keypress. – RAS

+2

Объединить текст с edittext. –

+4

Это не тот способ подумать об этом. То, что вы действительно должны делать, это разместить TextView рядом с EditText для символа валюты. –

ответ

2

Я думаю, для этого вам нужно использовать макет, как показано ниже. Здесь символ доллара установлен в текстовом виде, а рядом с ним находится EditText. Поскольку комментарии в вашем вопросе говорят, что это один из лучших способов добиться этого. если вы хотите, чтобы текст от Edittext, включая символ $, добавлял его с текстом в EdtText.

<LinearLayout 

    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="$" 
     android:textColor="@android:color/black" 
     android:layout_marginLeft="10dip" /> 
    <EditText 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:hint="price" 
     android:textColor="@android:color/black" /> 
</LinearLayout> 

Для получения текста, включая символ $ это сделать:

String text = et_text.getText().toString(); 
String text_withsymbol = "$" + et_text.getText().toString(); 
0

Другой подход:

Я просто поставил "$" символ перед тем edittext.i не скопируйте код @Remees M Syde.

<RelativeLayout 
       android:id="@+id/relFirst" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 

       <EditText 
        android:id="@+id/etCostof" 
        style="@style/IncomeText" 
        android:layout_alignParentRight="true" 
        android:layout_marginLeft="20dp" 
        android:inputType="number" > 
       </EditText> 
       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/etCostof" 
        android:layout_centerVertical="true" 
        android:text="$" 
        android:layout_marginLeft="5dp" 
        android:textAppearance="?android:attr/textAppearanceMedium" /> 

Нет conses в editext.

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