0

我在我的应用程序中使用 EditText。我希望光标仅在用户触摸编辑文本框后出现。我怎么能这样做?我用它首先隐藏光标。

EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="90dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="16dp"
    android:cursorVisible="false"
    android:ems="10" 

触摸后如何显示?

4

4 回答 4

3

尝试为其他视图请求焦点,而不是让您的 edittext 在第一次加载视图时获得焦点。<requestFocus />把它放到你的主视图中。

于 2013-08-12T06:35:11.730 回答
1

尝试:edittext.clearFocus();您可以将它放在 onCreate() 中,它将焦点设置到第一个视图。

实施 :

    mText = (EditText) findViewById(R.id.editText1);
  OnTouchListener otl = new OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {

        mText.requestFocus()

      return true;
      }
  };
  mText.setOnTouchListener(otl);
于 2013-08-12T06:38:24.877 回答
0

如果在您的布局文件中

<requestFocus /> 

在那里,然后从 Edittext 中删除,因此只有当用户点击 Edittext 时光标才可见。

于 2013-08-12T10:34:04.787 回答
0

转到项目的布局文件并<requestFocus />EditTexts您希望光标仅在用户点击 EditText 框时出现的文件中删除。

于 2013-08-12T06:48:54.080 回答