将TextView放在EditText中

时间:2013-03-20 21:42:40

标签: android android-edittext textview

请告诉我,如何将文本放入EditText中,如此

image

只能编辑正确的文字。

6 个答案:

答案 0 :(得分:7)

将TextView和EditText保留在相对布局中,并根据您的要求进行调整。

示例:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/Edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="20dp"
        android:ems="10"
        android:hint="To my first character" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Edittext"
        android:layout_alignBottom="@+id/Edittext"
        android:layout_alignParentRight="true"
        android:text="123123" />

</RelativeLayout>

如果您有任何更改,请更改

答案 1 :(得分:3)

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Количество", TextView.BufferType.EDITABLE);

答案 2 :(得分:2)

试试这个......

<强>布局:

<FrameLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginEnd="8dp"
     android:layout_marginStart="8dp" >

        <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="@string/mobile"
            android:inputType="phone"
            android:background="@drawable/some_edittext_background"
            android:labelFor="@+id/editText"
            android:maxLength="9"
            android:paddingBottom="8dp"
            android:paddingStart="48dp"
            android:paddingEnd="8dp"
            android:paddingTop="8dp" >
                <requestFocus />
            </EditText>

        <TextView
            android:id="@+id/prefix"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:paddingStart="8dp"
            android:text="+971" />
</FrameLayout>

<强>结果:

Enable

Focus

快乐的编码......

答案 3 :(得分:1)

您需要组合3个组件:

  • 容器:使用RelativeLayout,因为它允许视图重叠。
  • TextView对齐RelativeLayout的右边缘(width = wrap_content)
  • 使用RelativeLayout(width = match_parent)
  • 的整个宽度的EditText

在EditText中添加文字:myEditText.setText("myText")

答案 4 :(得分:0)

为什么不使用setText()设置文本并保持左边的部分不变?

答案 5 :(得分:-2)

我假设你问如何将文本放在TextView中,编程方式是这样做的

textView.setText("anything you want..."); //enter a string into parameters

其中textView是TextView类的一个实例。

相关问题