【问题标题】:How to go to Edittext when button clicked in android在android中单击按钮时如何转到Edittext
【发布时间】:2013-08-07 05:02:28
【问题描述】:

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

【问题讨论】:

  • “指向编辑文本”是什么意思?
  • @geet 我有编辑文本。它在底部。所以在顶部,我放置了按钮。当我单击按钮时,它应该转到 Edittext 的字段名称,即光标应该在 edittext 字段。

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


【解决方案1】:

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

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

如果你想显示一些信息

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

您可以通过以下方式移除消息焦点:

myEditText.clearFocus();

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      onButtonClick 写下面的代码

      myedittext.requestFocus();
      

      【讨论】:

        【解决方案4】:

        试试这个,

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

        【讨论】:

          【解决方案5】:

          是的,使用 requestFocus()。

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

          button.setOnClickListener(new OnClickListener() {
              @Override
              public void onClick(View v) {
          
                    editText.requestFocus();
          }
          

          【讨论】:

            【解决方案6】:
              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)
                }
            }
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-10-09
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-08-02
              相关资源
              最近更新 更多