我在我的应用中使用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"
我怎么能在触摸后显示它?
答案 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。