【问题标题】:How to make EditText that cannot be editted? [duplicate]如何制作无法编辑的EditText? [复制]
【发布时间】:2014-06-15 14:10:49
【问题描述】:

我正在尝试制作显示文本但不是可编辑类型的 editText。我不能在那里使用 textview,因为我使用相同的组件来输入值。如何实现? 任何帮助都非常感谢,并提前感谢。

【问题讨论】:

标签: java android android-edittext


【解决方案1】:

editText.setFocusable(false);editText.setClickable(false); 将 EditText 变为不可聚焦和不可点击的两个属性,导致不可编辑的 Edittext

【讨论】:

  • 非常感谢...这是我所期待的...
  • 如何为按钮执行此操作?此代码不适用于按钮...?
  • 是的,你也可以为那个按钮做
  • 如果该按钮包含诸如 showDialog(0) 之类的弹出方法?即日期和时间选择器,您提供的此代码不起作用啊?
  • ya.. 我已经评论了功能和你的编码工作......对于editText,长按edittext正在粘贴剪贴板内容。我可以给 editText.setLongClickable(false); ?
【解决方案2】:

使 EditText 只读。

像这样:

android:enabled="false"

或者来自代码: edittext.setEnabled(false)edittext.setFocusable(false)edittext.setFocusableinTouchMode(false)

【讨论】:

    【解决方案3】:

    试试这个....

    EditText.setFilters(new InputFilter[] {new InputFilter()
    {
        @Override
        public CharSequence filter(CharSequence source, int start,
                    int end, Spanned dest, int dstart, int dend) 
        {
            return source.length() < 1 ? dest.subSequence(dstart, dend) : "";
    
        }
     }
    });
    

    【讨论】:

      【解决方案4】:

      这样试试

      android:editable="false"
      

      【讨论】:

      • 此解决方案已被弃用。
      【解决方案5】:

      只需打开布局文件并添加android:editable="false" 属性即可。

      <EditText 
        android:id="@+id/editText1" 
        android:layout_height="wrap_content" 
       android:layout_width="match_parent"
       android:editable="false"
      >
      

      【讨论】:

        【解决方案6】:

        你好,如果你使用编辑文本,那么你在编辑文本中给出这个属性

        android:hint="write any thing",但不要使用Android:text=""

        【讨论】:

        • 为此您可以使用 TextView
        • 这个问题是怎么处理的?
        猜你喜欢
        • 1970-01-01
        • 2020-06-03
        • 2014-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多