用kotlin写一个适用于安卓的EditView
时间: 2023-12-07 18:05:45 浏览: 173
好的,非常感谢您的提问。下面是用 Kotlin 编写一个适用于 Android 的 EditView 的代码:
首先,我们需要在 XML 布局文件中添加一个 EditText 组件:
```xml
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="请输入文本"
android:inputType="text"
android:textColor="#000000" />
```
然后,在 Kotlin 代码中获取 EditText 组件的引用,并且添加相应的事件监听器:
```kotlin
import android.os.Bundle
import android.view.View
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var editText: EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
editText = findViewById<View>(R.id.editText) as EditText
editText.setOnFocusChangeListener { _, hasFocus ->
if (!hasFocus) {
hideKeyboard()
}
}
}
private fun hideKeyboard() {
val imm = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(editText.windowToken, 0)
}
}
```
此时,我们已经完成了一个简单的适用于 Android 的 EditView,您可以根据需要添加更多的功能。希望对您有所帮助,谢谢!
阅读全文