相关疑难解决方法(0)

在EditText中放置常量文本,该文本应该是不可编辑的 - Android

我想在editText中有一个常量文本,如:

http://<here_user_can_write>
Run Code Online (Sandbox Code Playgroud)

用户不应该从" http://" 删除任何字符,我搜索了这个并发现了这个:

editText.setFilters(new InputFilter[] {
    new InputFilter() {
        public CharSequence filter(CharSequence src, int start,
            int end, Spanned dst, int dstart, int dend) {
            return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
        }
    }
}); 
Run Code Online (Sandbox Code Playgroud)

但我不知道它是否限制用户不从开始到结束限制删除任何字符.我也无法理解Spanned类的使用.

一种方法是一个很好的选择,如果我们可以放入TextView内部,EditText但我不认为这是可能的Android,因为两者都是视图,是否可能?

android textview android-edittext

64
推荐指数
7
解决办法
5万
查看次数

具有不可编辑/不可取消后缀的EditText

我为我的一个活动创建了一个布局,用户可以在某个EditText小部件中插入一个值.我需要这些EditText中的一些必须具有必须不可编辑的后缀(如cm,mm等).在用户插入值之后,我将解析这些EditText的内容,避免使用后缀,因此我将处理没有后缀的唯一输入.怎么做?

我已经在这里搜索和搜索了,但没有任何帮助我.我发现这样的答案/sf/answers/1455620701/对我没有帮助.

我希望我的问题很清楚...对不起我的英语

parsing android fixed android-edittext

8
推荐指数
4
解决办法
6238
查看次数

使用新的 prefixText 时如何更改 TextInputLayout 的提示填充?

我尝试TextInputLayout使用 new实现prefixText,使用com.google.android.material:material:1.2.0-alpha02. 这是一个非常酷的功能,但是当我添加前缀文本时,提示标签会浮动并在前缀之后对齐。这看起来不太好,特别是如果您在同一页面上有更多没有前缀的输入字段,浮动标签不会对齐。

截屏

我的布局代码的相关部分:

 <LinearLayout
       android:id="@+id/login_input_fields"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="vertical">

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/login_username_input"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/username_hint"
        app:prefixText="Prefix">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/login_username_edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:singleLine="true" />
    </com.google.android.material.textfield.TextInputLayout>

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/login_password_input"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/default_margin"
        android:imeOptions="actionDone"
        app:endIconMode="password_toggle">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/password_hint"
            android:inputType="textPassword"
            android:singleLine="true"/>

    </com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-textinputlayout material-components material-components-android

4
推荐指数
1
解决办法
1749
查看次数