如何创建自定义的edittextbox android?

时间:2016-04-19 09:37:22

标签: android android-studio

我正在尝试进行自定义修改striplevel。 当得到一串数字时,我想像这样呈现它们:

Image 1

而不是像这样的常规方式:

Image 2

我尝试了一些方法,但没有一个给我结果如上图所示,我没有更多的想法。

您是否知道如何简单地创建它?

现在我正在使用按钮小部件:

textbox

但问题是当我从用户那里得到号码并设置文字时:

<Button
    android:id="@+id/licenceplatecontainer"
    android:layout_width="@dimen/licenceplate_width"
    android:layout_height="@dimen/licenceplate_height"
    android:layout_alignParentTop="true"
    android:layout_centerInParent="true"
    android:layout_marginBottom="20dp"
    android:layout_marginTop="5dp"
    android:background="@drawable/rectangle"
    android:text="00-000-00"
    android:textSize="45sp" />

我正在失去这种模式。

2 个答案:

答案 0 :(得分:0)

有一个很好的面具编辑文字可满足您的需求。

MaskedEditText

但也许您需要对EditText进行一些修改,使其看起来像TextView。例如,为该组件使用TextView样式并使其不可聚焦。

答案 1 :(得分:0)

android中没有用于edittext的默认掩码。相反,您可以使用提供的自定义类here

只需使用

即可
    EditText phone = (EditText)findViewById(R.id.phone);  
    phone.addTextChangedListener(new MaskedWatcher("(###) ###-##-##"))