我有一个EditView和一个Button,当您单击它时,将TextView的文本更改为EditText文本。 所以我的问题是:当用户按下Enter时,我将如何做,就像按下按钮一样。 继承人代码:
val edit = findViewById<EditText>(R.id.edit)
var resu = findViewById<Button>(R.id.result)
resu.setOnClickListener() {
val boom = findViewById<TextView>(R.id.boom)
var result = edit.getText().toString()
boom.setText(result)
}
答案 0 :(得分:0)
您可以在EditText对象上使用setOnKeyListener并检查哪个键已按下(您的情况下使用KEYCODE_ENTER),然后将EditText分配给TextView。希望简单的代码可以解决您的问题。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val edt_text = findViewById<EditText>(R.id.edt_text)
val txt_text=findViewById<TextView>(R.id.txt_text)
edt_text.setOnKeyListener(object : View.OnKeyListener {
override fun onKey(v: View, keyCode: Int, event: KeyEvent): Boolean {
// If event is a key-down and "enter" button
if (event.getAction() === KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
// Assign Text from Edit text to text View
txt_text.setText(edt_text.text)
return true
}
return false
}
})
}
}