代码之家  ›  专栏  ›  技术社区  ›  Данил Филиппов

EditText Android |按按钮输入文本

  •  -1
  • Данил Филиппов  · 技术社区  · 7 年前

    如何实现该方法,单击按钮时,可以编辑EditText。在此之前,必须关闭EditText才能输入文本。 下面的代码没有帮助

     Entertext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Total.setFocusable(true);
    
            }
        });
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Goku Farhana Naaz Ansari    7 年前

    尝试此用途 android:focusable="false" 在xml中禁用 EditText

      <EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="false" />
    

    现在已启用 Edittext 内部按钮单击侦听器使用 android:focusable 像这样

            button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                edittext.setFocusable(true);
                edittext.setFocusableInTouchMode(true);
                edittext.setEnabled(true);
                edittext.requestFocus();
            }
        });
    
        2
  •  0
  •   Mobile Team ADR-Flutter    7 年前

    将xml中的edittext设置为focusable false,如下所示。。

            android:focusable="false"
    

    然后单击下面代码中使用的事件。。

            Entertext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Total.setFocusable(true);
                Total.setFocusableInTouchMode(true);
                Total.requestFocus();
    
            }
        });
    

    您还可以在edittext中使用启用和禁用概念。