gpt4 book ai didi

android - 以编程方式使 EditText 可编辑

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:50 26 4
gpt4 key购买 nike

我的布局包含一个 textView 和一个 EditText 以及一个按钮。 EditText 在 xml 文件中被设为不可编辑。我想通过代码启用它。

 <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name"
android:id="@+id/textView12"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
/>

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/etName"
android:layout_below="@+id/textView12"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:editable="false"
/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/edit"
android:onClick="edit"
android:id="@+id/btnName"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />

最佳答案

从 android xml 文件中删除 android:editable="false" 这一行,因为此方法在 android 中已弃用。并使用以下代码来执行此操作。

  • 使用 java 代码使 EditText 不可编辑

在 Activity 的 onCreate 中,在 setContentView() 方法之后执行以下操作

EditText text = (EditText) findViewById(R.id.etName);
text.setTag(text.getKeyListener());
text.setKeyListener(null);
  • 并使用以下代码使其可编辑

    text.setKeyListener((KeyListener) textView.getTag());

希望对您有所帮助。

关于android - 以编程方式使 EditText 可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com