当前位置: 代码迷 >> Android >> Android 里边onTouchEvent()事件与onLongClick()事件冲突!求解决
  详细解决方案

Android 里边onTouchEvent()事件与onLongClick()事件冲突!求解决

热度:94   发布时间:2016-05-01 10:17:42.0
Android 里面onTouchEvent()事件与onLongClick()事件冲突!求解决?
Android 里面onTouchEvent()事件与onLongClick()事件冲突!求解决?
在这里面只能响应onLongClick()监听事件?大神们帮帮我吧!
package com.qualitypicture.activity;

import java.io.IOException;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.qualitypicture.R;
import com.qualitypicture.activity.more.FeedbackAcitivity;
import com.qualitypicture.util.FileUtil;

public class TabMyPictureActivity extends Activity
{
public Bitmap bit;
private ImageView imageview;
private TextView textview;
int image_alpha = 255;
int i = 0;
private FileUtil file01 = new FileUtil();
private int length = file01.GetPictureList().length;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_my_picture);
imageview = (ImageView) this.findViewById(R.id.ImageView01);
imageview.setOnLongClickListener(new ImageOnLongClickListener());

// 开启一个线程
new Thread(new Runnable()
{
public void run()
{

}
}).start();

bit = null;
bit = file01.getlmageAt(file01.fileNames, i);
// ---调整图片显示大小
int width = bit.getWidth();// 获取真实宽高
int height = bit.getHeight();

View view = new View(TabMyPictureActivity.this);
LayoutParams lp = view.getLayoutParams();

DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;

int layoutHeight = (height * screenWidth) / width;// 调整高度
if (lp == null)
{
lp = new LayoutParams(screenWidth, layoutHeight);
}
view.setLayoutParams(lp);
// ------结束

imageview.setImageBitmap(bit);
imageview.invalidate();
  相关解决方案