Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编辑文本默认情况下选择?_Java_Android_Android Edittext - Fatal编程技术网

Java 编辑文本默认情况下选择?

Java 编辑文本默认情况下选择?,java,android,android-edittext,Java,Android,Android Edittext,每当我在android应用程序中有一个EditText字段时,它就会在活动开始时用闪烁的光标高亮显示以供输入(,尽管键盘不会弹出)。如何禁用此功能?您可以调用setFocusable(false)来避免此问题。但是,如果稍后它应该成为焦点,那么您可能必须稍后再次调用setFocusable(true)。EditText和ListView是这样的,当您通过点击图标(将您置于触摸模式)启动应用程序时,应用程序中的第一个图标可能会获得焦点。如果您使用D-pad(将您移出触摸模式)输入应用程序,第一个按

每当我在android应用程序中有一个EditText字段时,它就会在活动开始时用闪烁的光标高亮显示以供输入(
,尽管键盘不会弹出)。如何禁用此功能?

您可以调用setFocusable(false)来避免此问题。但是,如果稍后它应该成为焦点,那么您可能必须稍后再次调用setFocusable(true)。

EditText和ListView是这样的,当您通过点击图标(将您置于触摸模式)启动应用程序时,应用程序中的第一个图标可能会获得焦点。如果您使用D-pad(将您移出触摸模式)输入应用程序,第一个按钮、微调器、EditText或ListView将获得焦点,因为它们都是可聚焦的

当你的应用程序启动时,我不会太在意a视图处于焦点位置,但如果你真的无法忍受,你可以尝试将焦点赋予TextView,因为它在焦点位置时看起来没有什么不同。请记住,它在触摸模式下通常不可聚焦,因此您需要在触摸之前进行聚焦。由于这是一个有点黑客,其他人(包括我自己)会提醒你不要走这条路,并可能鼓励你接受


PS:您可能还想查看这个,因为它与您的几乎相同。

我仍然希望它可以聚焦,只是在活动打开时默认不聚焦。谢谢。这主要是一种美学上的东西。它将焦点从其他元素移开。不过我会试试你的建议。
    View tv = findViewById(R.id.MyTextView);
    tv.setFocusableInTouchMode(true);
    tv.requestFocus();