2012-10-30 17 views
2

我有一个用户输入金额的编辑文本。我想要做的就是在它之前设置一个textview值,这个值不能被用户编辑,比如“INR”,然后用户会在它前面输入数值。我想edittext看起来像下面的。我怎样才能做到这一点?如何创建一个带有永久提示的编辑文本

enter image description here

<EditText 
     android:id="@+id/Eamnt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/button1" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="180dp" 
     android:ems="10" 
     android:inputType="numberDecimal" 

回答

13

尝试使用的RelativeLayout其中包含一个TextView和一个EditText。我在下面做了一些事情,试试看。

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@android:drawable/editbox_background" > 

<TextView 
    android:id="@+id/constant_text" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:gravity="center_vertical|center_horizontal" 
    android:textStyle="bold" 
    android:textColor="#C0C0C0" 
    android:text="INR" 
    android:background="@android:color/transparent" /> 

<EditText 
    android:id="@+id/amount" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_toRightOf="@+id/constant_text" 
    android:textColor="#000000" 
    android:textStyle="bold" 
    android:background="@android:color/transparent" 
    android:paddingLeft="5dp" 
    android:text="100 000" /> 


</RelativeLayout> 
+1

这不是我想要的..检查图像.. textview是在edittext里面..不是在外面... – Audi

+0

你可以将编辑文本和文本视图的背景都设置为透明并且创建一个新的背景父亲(RelativeLayout)。为了让它看起来像整个EditText – osayilgan

+0

看到我编辑的答案。 – osayilgan

0

您可以使用包含TextView(用于提示)和EditText用于文本输入的RelativeLayout。 这段代码显示的例子:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ll_parent" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="PasswordHint" 
     android:textColor="#aaaaaaaa" 
     android:textSize="30dip" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView1" 
     android:layout_alignBottom="@+id/textView1" 
     android:layout_alignParentLeft="true" 
     android:background="#00000000" 
     android:textSize="30dip" > 

    </EditText> 

</RelativeLayout> 
0

我的建议是只使用一个背景图片,它吸引你想要的文字。使用9修补程序来限制用户可以输入的位置。这不是暗示,但它可以缓解你的问题。 Like this one, hope it helps

+0

其实我觉得,你真正需要的不是一个提示,它应该是一个背景。 –

相关问题