1

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

4

6 回答 6

1

在按钮的 onClick 方法中写这个edittext.requestFocus();

于 2013-08-06T09:09:30.810 回答
1

onButtonClick 写下面的代码

myedittext.requestFocus();
于 2013-08-06T09:09:58.500 回答
1

当 EditText 处于焦点模式时显示键盘。

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

如果你想显示一些信息

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

您可以使用以下方法删除消息焦点:

myEditText.clearFocus();
于 2013-08-06T09:17:10.280 回答
0

是的,使用 requestFocus()。

在你的 onClick() 方法里面写,

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

          editText.requestFocus();
}
于 2013-08-06T09:29:58.813 回答
0

尝试这个,

    OnClickListener buttonListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText edit = (EditText)v.findViewById(your edittxt id);
            edit.requestFocus();
        }
    }
于 2013-08-06T09:28:47.627 回答
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)
    }
}
于 2019-09-17T22:37:43.477 回答