如何在android中单击按钮时转到Edittext

时间:2013-08-06 09:07:53

标签: android android-layout android-edittext android-button

我有一个布局,其中包含顶部的按钮和一些textview,然后在底部我有edittext。当我点击按钮时,它应该指向edittext。如何进行?提前谢谢。

6 个答案:

答案 0 :(得分:1)

在按钮的onClick方法中写下此edittext.requestFocus();

答案 1 :(得分:1)

onButtonClick写下代码

myedittext.requestFocus();

答案 2 :(得分:1)

在EditText处于对焦模式时显示键盘。

 myEditText.requestFocus();
          if(myEditText.requestFocus()) {
                getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
            }

如果您想显示一些消息

myEditText.setError("Please Enter Valid Value!");

您可以使用:

删除邮件焦点
myEditText.clearFocus();

答案 3 :(得分:0)

试试这个,

    OnClickListener buttonListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText edit = (EditText)v.findViewById(your edittxt id);
            edit.requestFocus();
        }
    }

答案 4 :(得分:0)

是的,请使用requestFocus()。

在onClick()方法内写,

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {

          editText.requestFocus();
}

答案 5 :(得分:0)

  private fun getKeaboardButtonListener(view: LinearLayout): View.OnClickListener {
    return View.OnClickListener {
        val  editText :EditText = view.findViewById(R.id.editText)
        editText.requestFocus()
        val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
        imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT)
    }
}