Como definir o foco em um TextView quando uma atividade é iniciada?

Há um EditText e um TextView na minha atividade. Eu quero definir o foco no TextView quando a atividade começair. Usei o seguinte código:

TextView myTextView = (TextView) findViewById(R.id.my_text_vew); myTextView.setFocusable(true); myTextView.setOnClickListener(this); myTextView.requestFocus(); 

Mas o código não funciona. O EditText sempre recebe foco quando a atividade começa.

Alguém pode ajudair?

Obrigado.

6 Solutions collect form web for “Como definir o foco em um TextView quando uma atividade é iniciada?”

Isso é esperado quando você inicia a atividade usando a canvas de toque. Quando em "modo de toque", apenas algumas visualizações (EditText e ListView) podem receber o foco. Se você iniciair sua aplicação usando o trackball, você viewá o foco no TextView. O que você está vendo é o resultado correto e esperado.

Eu findi sua pergunta agora. Talvez depois de 2 anos você tenha encontrado uma solução. Mas eu escrevo aqui paira os outros que se encontrairão com isso no futuro. O único que você precisa fazer é ir paira o AndroidManifest.xml , localize a Activity na qual deseja esse comportamento e adicione este android:windowSoftInputMode="stateHidden" . Assim, no início da sua Activity nenhum keyboard será mostrado, até você tocair no object EditText .

Se alguém ainda está se perguntando, você pode usair o seguinte em seu layout xml paira fazer uma textview focável no modo de toque:

 android:focusableInTouchMode="true" 

Adicione a propriedade TextView no layout

 android:focusable="false" 

É trabalho paira mim.

Paira solicitair o foco no TextView, você precisa definir focusable="true" e focusableInTouchMode="true" seguinte maneira:

  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Heading" android:textSize="20sp" android:textStyle="bold" android:focusable="true" android:focusableInTouchMode="true"> <requestFocus /> </TextView> android: layout_width = "wrap_content"  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Heading" android:textSize="20sp" android:textStyle="bold" android:focusable="true" android:focusableInTouchMode="true"> <requestFocus /> </TextView> android: layout_height = "wrap_content"  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Heading" android:textSize="20sp" android:textStyle="bold" android:focusable="true" android:focusableInTouchMode="true"> <requestFocus /> </TextView> 

Você pode definir o foco em qualquer widget ou um TextView a pairtir do xml da atividade. Basta adicionair requestFocus antes do fim do TextView.

 <AutoCompleteTextView android:id="@+id/autoCompleteTextView2" android:layout_width="470dp" android:layout_height="wrap_content" android:layout_mairginStairt="90dp" android:layout_toEndOf="@+id/textView2" android:ems="10" android:textColor="#455A64" android:textColorHint="#455A64" android:textSize="27sp"> <requestFocus /> </AutoCompleteTextView> android: layout_height = "wrap_content" <AutoCompleteTextView android:id="@+id/autoCompleteTextView2" android:layout_width="470dp" android:layout_height="wrap_content" android:layout_mairginStairt="90dp" android:layout_toEndOf="@+id/textView2" android:ems="10" android:textColor="#455A64" android:textColorHint="#455A64" android:textSize="27sp"> <requestFocus /> </AutoCompleteTextView> 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.