从具有前缀的文本输入布局内的编辑文本中获取文本

Posted

技术标签:

【中文标题】从具有前缀的文本输入布局内的编辑文本中获取文本【英文标题】:Getting text from Edit Text inside Text Input Layout that has a prefix 【发布时间】:2021-06-12 08:52:03 【问题描述】:

我的文本输入编辑布局带有前缀为 +254 的 TextInputEditText

下面是文本输入布局的代码


<com.google.android.material.textfield.TextInputLayout
            android:id="@+id/til_phone_number"
            android:layout_below="@+id/rl_text_view_login_description"
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
            android:layout_
            android:layout_
            android:layout_marginStart="10dp"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="10dp"
            android:layout_marginEnd="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginBottom="10dp"
            android:padding="5dp"
            app:prefixText="+254">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/et_phone_number"
                android:layout_
                android:layout_
                android:hint="Enter Phone Number"
                android:inputType="text"
                android:textSize="15sp"/>

        </com.google.android.material.textfield.TextInputLayout>

我遇到的问题是,当我从文本输入编辑文本中获取文本时,它没有获取前缀,它只获取输入的文本。我怎样才能得到带有前缀的整个文本

以下是我获取文本的方式


etPhoneNumber.getText().toString().trim()

我已经尝试删除 trim() 但它没有得到 prefixText

【问题讨论】:

【参考方案1】:

您可以在“TextInputLayout”对象 (til_phone_number) 上使用 getPrefixText() 方法获取前缀文本 ..

链接:- https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout#getPrefixText()

【讨论】:

以上是关于从具有前缀的文本输入布局内的编辑文本中获取文本的主要内容,如果未能解决你的问题,请参考以下文章

软输入键盘隐藏编辑文本

无法编辑文本输入反应 redux 表单

在swift中添加文本字段内的前缀(iOS)

应用程序获取冻结白色设置双值以使用打字机编辑文本以进行 2 编辑文本

将编辑文本中的用户输入添加到列表视图中

android 文本输入框里面如何添加别的组件???