4

请告诉我,我怎样才能将文本放在这样的 EditText 中

图片

并且只能编辑正确的文本。

4

6 回答 6

8

将 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>

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

于 2013-03-20T21:44:01.990 回答
4

试试这个...

布局:

<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>

结果:

使能够

重点

于 2015-01-29T10:41:04.973 回答
3
EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Количество", TextView.BufferType.EDITABLE);
于 2013-03-20T21:49:09.627 回答
1

您需要结合 3 个组件:

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

要将文本放入 EditText:myEditText.setText("myText")

于 2013-03-20T21:54:19.837 回答
0

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

于 2013-03-20T21:46:24.903 回答
-2

我假设您询问如何将文本放入 TextView 中,以编程方式完成

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

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

于 2013-03-20T21:48:14.557 回答