精华内容
下载资源
问答
  • import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat...
    import android.graphics.Color;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import com.zxq.study.R;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            // 当前页面采用的布局是什么
            setContentView(R.layout.activity_main);
            // 获取ID名叫tvid_study的TextView控件
            TextView textView = findViewById(R.id.tvid_study);
            // 设置TextView控件的文字内容
            textView.setText("Activity中改变文字内容");
            // 设置TextView控件的文字颜色
            textView.setTextColor(Color.RED);
            // 设置TextView控件的文字大小
            textView.setTextSize(30);
    
            // 从布局文件中获取ID名叫btid_click的按钮控件
            Button btn_click = findViewById(R.id.btid_click);
            // 给btid_click设置点击监听器,点击按钮触发监听器的onClick方法
            btn_click.setOnClickListener(new MyOnClickListenr());
            // 给btid_click设置长按点击监听器,点击按钮触发监听器的onLongClick方法
            btn_click.setOnLongClickListener(new MyOnLongClickListenr());
    
    
        }
    
        // 定义了一个点击监听器,它实现了接口View.OnClickListener
        class MyOnClickListenr implements View.OnClickListener {
            @Override
            public void onClick(View v) { // 点击事件的处理方法
                if (v.getId() == R.id.btid_click) { // 判断btid_click是否被点击
                    Toast.makeText(MainActivity.this, "点击" + ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
                }
            }
        }
    
        private class MyOnLongClickListenr implements View.OnLongClickListener {
            @Override
            public boolean onLongClick(View v) {
                if (v.getId() == R.id.btid_click) {
                    Toast.makeText(MainActivity.this, "长点击" + ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
                }
                return true;
            }
        }
    }
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/relativeLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
    
        <TextView
            android:id="@+id/tvid_study"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="学习"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
        <Button
            android:id="@+id/btid_click"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="165dp"
            android:text="点击"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
    
    </androidx.constraintlayout.widget.ConstraintLayout>

     

    展开全文
  • 长按点击的时候默认会触发点击事件android系统是优先点击的,并且没有返回值;而长按事件是有返回值的,如果返回false,两个事件都会有响应,如果返回true则只响应长按事件。 转载于:...

    长按点击的时候默认会触发点击事件,android系统是优先点击的,并且没有返回值;而长按事件是有返回值的,如果返回false,两个事件都会有响应,如果返回true则只响应长按事件。

    转载于:https://www.cnblogs.com/blog4wei/p/9215300.html

    展开全文
  • 第四步在Activity中调用点击事件方法: shareItemAdapter .setOnItemClickListener( new OnItemClickListener() { @Override public void onClick( int position) { Toast. makeText ( context , "您点击了...

    第一步写个接口:

    public interface OnItemClickListener {
        void onClick(int position);
        void onLongClick(int position);
    }

    第二步在adapter中写入下面方法:

    public void setOnItemClickListener(OnItemClickListener onItemClickListener ){
        this. itemClickListener=onItemClickListener;
    }

    第三步在onBindViewHolder中写入下面方法:

    if( itemClickListener!= null){
        holder.itemView.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                itemClickListener.onClick(position);
            }
        });
        holder. itemView.setOnLongClickListener( new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                itemClickListener.onLongClick(position);
                return false;
            }
        });
    }

    同时在adapter中声明 private OnItemClickListener itemClickListener;

    第四步在Activity中调用点击事件方法:

    shareItemAdapter.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onClick(int position) {
            Toast.makeText(context,"您点击了"+position+"行",Toast.LENGTH_SHORT).show();
        }
    
        @Override
        public void onLongClick(int position) {
            Toast.makeText(context,"您点击了"+position+"行",Toast.LENGTH_SHORT).show();
        }
    });
    搞定!
    展开全文
  • 需要设置ListView的item的长按点击事件,OnItemLongClickListener和OnItemClickListener,然而点击事件可以实现,但是在长按操作时会同时触发点击事件长按和点击冲突),然后查看了一下Android的相关源码,可以...

     今天在做demo时,需要设置ListView的item的长按和点击事件,OnItemLongClickListener和OnItemClickListener,然而点击事件可以实现,但是在长按操作时会同时触发点击事件(长按和点击冲突),然后查看了一下Android的相关源码,可以看到系统是优先相应clicklisener的,他是没有返回值的的。而对于OnItemLongClickListener是有一个返回值标识。对于一次长按操作,如果返回false,则2个lisener都会相应,如果返回true则系统只处理长按事件。

            因此,想要自己的OnItemLongClickListener长按事件生效,需要将返回值设为true。

    展开全文
  • Android RecyclerView点击事件长按事件.pdf
  • "长点击了" + position + "项" , Toast.LENGTH_SHORT).show(); return true ; } }); 另一种方法: private void ItemOnLongClick () { //注:setOnCreateContextMenuListener是与下面...
  • android给控件添加长按点击事件监听的用法,如果控件同时有长按和点击的事件需要处理,不需要同时响应的时候,只需要将长按事件reture true,就可以监听长按和点击,如下代码: price_id_buy....
  • android:title="删除该聊天" /> 然后在activity中  private void initClick() { userAdapter.setOnItemClickListener(new UserAdapter.OnItemClickListener() { @Override public void ...
  • 要求一个button要做到三种功能:长按开始录音,手指起来的时候停止录音,点击的时候要播放录音,一开始真的是没有头绪,如果使用OnTouchListener来做,虽然可以使用时间延迟来模仿长按事件,也可以做到长按结束的...
  • 主要介绍了 Android 自定义按钮点击事件长按事件对比的相关资料,需要的朋友可以参考下
  • android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" ...
  • OnItemLongClickListener和OnItemClickListener,然而点击事件能够实现,可是在长按操作时会同一时候触发点击事件长按和点击冲突),然后查看了一下Android的相关源代码,能够看到系统是优先对应clicklisener的,...
  • 由于点击事件长按事件有冲突,把长按事件的返回值改为true还是没有实现长按事件的小伙伴可以试试这个!!!推荐 因为可以重复使用不需要 每次使用RecyclerView时候还要自己定义 点击事件长按事件的方法。
  • android 长按事件和短按事件同时响应

    万次阅读 2016-09-23 20:19:51
    这个需要从事件分发机制说起,在按钮响应事件的时候,如果同时绑定了长按点击事件长按事件触发时默认不做处理的话会优先响应长按事件,如果在长按事件里面你没有消费掉该事件,根据安卓的事件分发机制,该事件会...
  • android长按事件

    千次阅读 2017-06-29 16:07:20
    组件.setOnLongClickListener(new View.OnLongClickListener() {  @Override  public boolean onLongClick(View view) {  sy("长按title");  /**
  • Android ListView长按事件触发点击事件

    万次阅读 2013-12-13 14:25:25
    算法在实现ListView的onItemLongClickListener的时候,发现如果长按item,会造成onItemClickListener也会被触发,这是因为onItemLongClickListener默认返回为false,而返回false会触发onItemClickListener,这时可以...
  • 前言:在Android 和iOS 常用APP经常有listview列表组件 展示数据 以及点击事件长按事件的处理 今天我们来讲下flutter里面的子元素item的点击事件长按事件效果图:1准备工作 需要用到的三方库toast: ^0.1.5 在...
  • 安卓按钮点击事件、触摸事件、长按事件的实现与根本 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=...
  • Android RecyclerView点击事件长按事件

    千次阅读 2016-06-24 17:57:06
    原文链接如下:RecyclerView onClickpublic class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { public interface OnItemClickListener { void onItemClick(View view, int positi
  • 实现步骤: ...//注册长按事件 (这个方法是原生的,不用自己写,lv 就是listView) 第二步: lv.setOnItemClickListener(this);//注册并让activity 实现这个接口 @Override public void onItemClick(Adapt
  • MainActivity类package com.bw.activity... import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; public class MainActivity ex
  • Android 按钮的长按点击事件

    千次阅读 2015-04-20 17:32:59
    android 按钮的点击事件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,721
精华内容 12,688
关键字:

安卓长按点击事件