Android 如何禁用编辑文本
如何在写入内容后禁用EditText,使其保持该值且无法修改。因为我使用按钮创建了EditText,当我单击按钮时,EditText使用日期选择器获取日期值,但是我希望在这个EditText中不能写入您可以在java/kt文件中以编程方式禁用EditText。 您可以在kotlin中使用以下代码Android 如何禁用编辑文本,android,datepicker,kotlin,android-edittext,Android,Datepicker,Kotlin,Android Edittext,如何在写入内容后禁用EditText,使其保持该值且无法修改。因为我使用按钮创建了EditText,当我单击按钮时,EditText使用日期选择器获取日期值,但是我希望在这个EditText中不能写入您可以在java/kt文件中以编程方式禁用EditText。 您可以在kotlin中使用以下代码 edittext.text = "your text" //sets text in edittext edittext.enabled = false //disables edittext fie
edittext.text = "your text" //sets text in edittext
edittext.enabled = false //disables edittext field
始终禁用编辑文本
edittext.isEnabled = false
单击按钮时,将EditText的值设置为所需的日期字符串
edittext.text = "DD/MM/YYYY"
这样,EditText将不可写,但您可以使用按钮设置值。添加属性android:inputType=Date和android:onClick=your_函数,以将单击EditText绑定到函数 下面是activity MainActivity.kt的一个示例:
class MainActivity : Activity() {
lateinit var editTextDate: EditText;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
editTextDate = findViewById(R.id.edittext_date);
}
fun openPickerDate(view : View) {
val c = Calendar.getInstance()
val year = c.get(Calendar.YEAR)
val month = c.get(Calendar.MONTH)
val day = c.get(Calendar.DAY_OF_MONTH)
val dpd = DatePickerDialog(this, DatePickerDialog.OnDateSetListener { view, year, monthOfYear, dayOfMonth ->
editTextDate.setText("" + dayOfMonth + "/" + monthOfYear + "/" + year)
}, year, month, day)
dpd.show()
}
}
下面是布局活动_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/edittext_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="01/01/2018"
android:inputType="date"
android:onClick="openPickerDate"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>