触摸框后出现EditText框光标?

时间:2013-08-12 06:27:10

标签: android

我在我的应用中使用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 个答案:

答案 0 :(得分:3)

尝试请求对其他视图进行焦点,而不是让您的edittext在第一次加载视图时获得焦点。 <requestFocus />将此视图放在您的主视图中。

答案 1 :(得分: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);

答案 2 :(得分:0)

转到项目的布局文件,只有当用户点击EditText框时,才能从<requestFocus />中删除要显示光标的EditTexts

答案 3 :(得分:0)

如果在你的布局文件中

<requestFocus /> 

在那里,然后只是从Edittext中删除,因此只有当用户点击Edittext时才能看到cusrsor。