EditText默认选择?

Kle*_*ine 2 java android android-edittext

每当我在我的Android应用程序中有一个EditText字段时,一旦活动开始(though the keyboard doesn't pop up),它就会以闪烁的光标突出显示以进行输入.我怎么能禁用它?

Tim*_*ger 9

EditText和ListView 在触摸模式下可聚焦的,因此当您通过点击其图标启动应用程序(使您进入触摸模式)时,应用程序中的第一个可能会获得焦点.如果您使用D-pad进入应用程序(让您退出触摸模式),第一个Button,Spinner,EditText或ListView将获得焦点,因为它们都是可聚焦的.

当你的应用程序启动时,我不会太忙于关注视图,但是如果你真的无法忍受处理焦点的默认方式,你可以尝试将焦点放在TextView上,因为它看起来并不相同它是焦点.请记住,它通常无法在触摸模式下进行对焦,因此您需要在请求对焦之前启用它.由于这有点hacky,其他人(包括我自己)会提醒你不要走这条路,并可能鼓励你接受正常行为.

    View tv = findViewById(R.id.MyTextView);
    tv.setFocusableInTouchMode(true);
    tv.requestFocus();
Run Code Online (Sandbox Code Playgroud)

PS:您可能还想查看其他SO问题,因为它几乎与您的问题相同.