<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=O_evento_onLongClick</id>
	<title>O evento onLongClick - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cifprodolfoucha.es/index.php?action=history&amp;feed=atom&amp;title=O_evento_onLongClick"/>
	<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=O_evento_onLongClick&amp;action=history"/>
	<updated>2026-10-17T06:50:12Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.cifprodolfoucha.es/index.php?title=O_evento_onLongClick&amp;diff=3150&amp;oldid=prev</id>
		<title>Wiki: Página creada con «==Introdución== Para continuar coa xestión de eventos imos ver como xestionar un click longo.  ==onLongClick()== *Cando sobre unha vista se preme por duración de 1 segun...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cifprodolfoucha.es/index.php?title=O_evento_onLongClick&amp;diff=3150&amp;oldid=prev"/>
		<updated>2016-12-17T11:34:50Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «==Introdución== Para continuar coa xestión de eventos imos ver como xestionar un click longo.  ==onLongClick()== *Cando sobre unha vista se preme por duración de 1 segun...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
Para continuar coa xestión de eventos imos ver como xestionar un click longo.&lt;br /&gt;
&lt;br /&gt;
==onLongClick()==&lt;br /&gt;
*Cando sobre unha vista se preme por duración de 1 segundo ou máis lánzase o evento &amp;#039;&amp;#039;&amp;#039;LongClick&amp;#039;&amp;#039;&amp;#039; que é capturado polo método &amp;#039;&amp;#039;&amp;#039;onLongClick()&amp;#039;&amp;#039;&amp;#039; asociado ao correspondente interface.&lt;br /&gt;
&lt;br /&gt;
*O método onLongClick() devolve un booleano para poder comprobar se o evento se consumou ou non. Se chegamos a premer por un segundo (ou máis) ou non.&lt;br /&gt;
**Devolve &amp;#039;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;#039; se puidemos capturar o evento e xa non fai nada máis.&lt;br /&gt;
**Devolve &amp;#039;&amp;#039;&amp;#039;false&amp;#039;&amp;#039;&amp;#039; se non se puido capturar o evento e continua chamando a outros escoitadores tipo on-Click.&lt;br /&gt;
&lt;br /&gt;
==Caso Práctico==&lt;br /&gt;
*Comezamos creando o proxecto &amp;#039;&amp;#039;&amp;#039;U3_03_OnLongClick&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Esta actividade ten 2 vistas:&lt;br /&gt;
**Un botón que se pode facer Click (usando a propiade do XML) e LongClick (capturado a través dun Listener)&lt;br /&gt;
**Unha etiqueta de texto (en 2 liñas) na que se pode facer Click (hai que habilitalo) e LongClick. Neste último caso os dous eventos captúranse con cadanseu Listener.&lt;br /&gt;
[[Image:Android_2013_U3_03_OnLongClick_01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML do Layout===&lt;br /&gt;
&lt;br /&gt;
*Observar a &amp;#039;&amp;#039;&amp;#039;Liña 20&amp;#039;&amp;#039;&amp;#039; onde se habilita o TextView para sexa &amp;#039;&amp;#039;clickable&amp;#039;&amp;#039;.&lt;br /&gt;
*Agora poderíase engadir ao compoñente a propiedade: android:onClick=&amp;quot;onBotonClick&amp;quot; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;20&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;vertical&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Button&lt;br /&gt;
        android:id=&amp;quot;@+id/boton&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:onClick=&amp;quot;onBotonClick&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Botón:\n&lt;br /&gt;
                      onClick Layout\n&lt;br /&gt;
                      onLongClick Listener&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:id=&amp;quot;@+id/text_view&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:clickable=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;Fai click e&lt;br /&gt;
                      \nPreme aquí por máis de 1 seg&amp;quot;&lt;br /&gt;
        android:textSize=&amp;quot;20sp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código Java===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;21-28,33-40,42-49&amp;quot; &amp;gt;&lt;br /&gt;
package com.example.u3_03_onlongclick;&lt;br /&gt;
&lt;br /&gt;
import android.app.Activity;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.view.Menu;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.view.View.OnClickListener;&lt;br /&gt;
import android.view.View.OnLongClickListener;&lt;br /&gt;
import android.widget.Button;&lt;br /&gt;
import android.widget.TextView;&lt;br /&gt;
import android.widget.Toast;&lt;br /&gt;
&lt;br /&gt;
public class U3_03_OnLongClick extends Activity {&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
		super.onCreate(savedInstanceState);&lt;br /&gt;
		setContentView(R.layout.activity_u3_03__on_long_click);&lt;br /&gt;
&lt;br /&gt;
		Button boton = (Button) findViewById(R.id.boton);&lt;br /&gt;
		boton.setOnLongClickListener(new OnLongClickListener() {&lt;br /&gt;
			@Override&lt;br /&gt;
			public boolean onLongClick(View v) {&lt;br /&gt;
				// TODO Auto-generated method stub&lt;br /&gt;
				Toast.makeText(v.getContext(), &amp;quot;Premeches 1 seg no botón&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		TextView tv = (TextView) findViewById(R.id.text_view);&lt;br /&gt;
		tv.setOnLongClickListener(new OnLongClickListener() {&lt;br /&gt;
			@Override&lt;br /&gt;
			public boolean onLongClick(View v) {&lt;br /&gt;
				// TODO Auto-generated method stub&lt;br /&gt;
				Toast.makeText(v.getContext(), &amp;quot;Premeches 1 seg na etiqueta de texto&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		tv.setOnClickListener(new OnClickListener() {&lt;br /&gt;
&lt;br /&gt;
			@Override&lt;br /&gt;
			public void onClick(View v) {&lt;br /&gt;
				// TODO Auto-generated method stub&lt;br /&gt;
				Toast.makeText(v.getContext(), &amp;quot;Fixeches click na etiqueta de texto&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void onBotonClick(View v) {&lt;br /&gt;
		Toast.makeText(this, &amp;quot;Fixeches Click no botón&amp;quot;, Toast.LENGTH_SHORT).show();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	@Override&lt;br /&gt;
	public boolean onCreateOptionsMenu(Menu menu) {&lt;br /&gt;
		// Inflate the menu; this adds items to the action bar if it is present.&lt;br /&gt;
		getMenuInflater().inflate(R.menu.u3_03__on_long_click, menu);&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liñas 21-28&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**Cando se faga un LongClick en &amp;#039;&amp;#039;boton&amp;#039;&amp;#039; este executará o método onLonClick() que devolverá true se se chegou a consumar o evento.&lt;br /&gt;
**Probar a cambiar a liña 26 a &amp;#039;&amp;#039;&amp;#039;return false&amp;#039;&amp;#039;&amp;#039; e executar a aplicación. Que pasa?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liñas 33-40&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**Acontece o mesmo que no caso anterior, so que para a etiqueta de texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Liñas 42-49&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
**Se na etiqueta sucede o evento Click chámase ao Listener correspondente da etiqueta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
		
	</entry>
</feed>