- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只在 moto g 2nd generation device 中遇到这个问题。此代码在其他设备上运行良好。
我已经在 lisview 项目的适配器内部实现了 onClick
和 onLongClick
。但是当我长按任何项目时,将调用 onClick 而不是 onLongClick。如果我缓慢滚动 ListView ,也会调用 onClick。
getView()
中的代码如下:
LayoutInflater inflater = (LayoutInflater)parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
lifeActionObj = actionList.get(position);
View v = (View)inflater.inflate(R.layout.single_action, null);
TextView actionNameView = (TextView) v.findViewById(R.id.action_name);
ImageView actionIcon = (ImageView) v.findViewById(R.id.action_icon);
final Button aInfoBtn = (Button) v.findViewById(R.id.action_info);
final Button aPickBtn = (Button) v.findViewById(R.id.action_pick);
final int actionLocked = lifeActionObj.isLocked();
aPickBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(actionLocked ==1)
{
diplayDialog();
}
else
{
LifeUser lifeUser = new LifeUser();
try {
LifeAction lifeActionObj = actionList.get(position);
int result = lifeUser.addHabit(traitId, lifeActionObj);
} catch (Exception e1) {
e1.printStackTrace();
}
actionActivity.finish();
}
}
});
aInfoBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(actionLocked ==1)
{
diplayDialog();
}
else
{
Intent in = new Intent(actionActivity,
DisplayHtmlActivity.class);
try
{
in.putExtra("title", actionList.get(position).getDisplayName());
in.putExtra("fileName", actionList.get(position).getActionInfoFileName(actionActivity.getLifeTraitObject().getTraitId())+".html");
}
catch (Exception e)
{
e.printStackTrace();
}
actionActivity.startActivity(in);
}
}
});
final ViewGroup parent1 = parent;
final View ex = v;
v.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(actionActivity, "on click", Toast.LENGTH_SHORT).show();
if(actionActivity.getActionMode() != null)
{
actionActivity.getActionMode().finish();
}
if(actionLocked == 1)
{
diplayDialog();
}
}
});
v.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View v) {
Toast.makeText(actionActivity, "on long click", Toast.LENGTH_SHORT).show();
if(actionLocked == 1)
{
return false;
}
else
{
ex.setBackgroundColor(Color.LTGRAY);
ex.setLongClickable(false);
ex.setClickable(false);
parent1.setClickable(false);
aInfoBtn.setClickable(false);
aPickBtn.setClickable(false);
final int traitPosition = position;
try {
actionActivity.startActionMode(new LifeCAB(
ex,
parent1,
traitPosition,
aInfoBtn,
aPickBtn,
actionList.get(position).getDisplayName()));
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
}
});
return v;
谁能告诉我这是什么原因造成的?请指导我解决这个问题。
最佳答案
在您的 fragment 或 MainActivity 中,使用 OnLongClickListener 实现它
//在我的案例中是 fragment
public class Returning extends Fragment implements OnLongClickListener
在实现它时,它会要求你覆盖
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Log.e("ServiceHandler", "Couldn't get any data from the url");
return true;
}
然后在 oncreateview(如果是 fragment )或 oncreate(如果是 Activity )中执行此操作
view.setOnLongClickListener(this);
试过这个,它对我有用
关于android - 调用 OnClick 而不是 onLongClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29118093/
这是我的代码 import android.content.Context; import android.util.AttributeSet; import android.view.KeyEven
我在我的回收器适配器的 onBindViewHolder 方法中为 ImageVIew 注册了 onLongCLickListener(可能不是最好的方法)。 swipeBaseVi
这是我的代码的一部分: if(user.getUserID().equals(thisLike.getUserID())) { Log.i("On MARKER
我正在使用 android 2.3.3++如何在任意位置 (x, y) 显示图像?我已经实现了 view.onLongClickListener: to_button.setOnLongClickLi
objImageButton.setOnLongClickListener(new OnLongClickListener() { public boolean onLo
我正在尝试在我的应用程序中实现 float 上下文菜单。我正在关注谷歌提供的示例:http://developer.android.com/guide/topics/ui/menus.html , 但
在 Android 中,OnLongClickListener 可以与 EditText 和 TextView 一起使用还是仅与按钮一起使用? 最佳答案 OnLongClick 处理继承自 andro
这是我第一次来这里,我一直在寻找这个问题的答案 2 天,但没有任何效果。这是,我想在用户按住所选项目并长按时显示 MenuOptions(编辑,删除)。我的代码: public class Proje
如何向 onLongClick() 方法添加振动事件? 最佳答案 在您的 onLongClick 监听器中使用此 Vibrator vibrator = (Vibrator) getSystemSer
是否可以使用 onLongClick 按钮事件实现快进按钮? 编辑 i used runnable inside the onlongclicklistner and adding the code
在 xml 布局中,可以使用以下语法为任何项目设置 onclick 监听器: android:onClick="clicked" 在 Activity 中实现功能: public void click
我计划有一个 ListView ,当单击时,将能够选择所有子行/相关行。 例子 输入:长按用户名/年龄/生日输出:返回用户名、年龄和生日。 问题 长按只会返回用户名,不会返回年龄和生日。 我没有在 t
我在 android 中有一个 AlertDialog,其中包含来自 sqlite 的好友列表。当我单击列表中的好友名称时,会调用该好友。我想要做的是在列表中也添加一个 longclicklisten
我有一个包含 ViewPager 的 fragment 。当我膨胀布局时,我如下分配一个 OnLongClick 监听器: mPager.setOnLongClickListener(mOnPager
有没有办法禁用 OnLongClick 事件的振动? 我不想要振动,或者如果启用了自定义振动。 编辑:谢谢你做到了! 最佳答案 当然。如果你看看基地 View类中,有几种触觉反馈选项,例如: bool
我正在使用 ListView 。在实现 OnLongClick 之前,我的 onListItemClick 运行良好,但是现在,在实现 OnLongClick 之后,长按可以正常工作,而正常的列表点击
我有以下 fragment ,其中包含 CardView 和来自使用支持库创建的 TabbedActivity 的 FloatingActionButton: 每张卡片都包含一个带心形的 ImageV
在尝试制作我的测试应用程序时,我遇到了一个奇怪的问题。我设置 onClick 以显示 AlertDialog 和 onLongClick 以显示 ContextMenu。按住触摸一定时间会触发这两种方
我想在长按列表中的某个项目时给出一个选项删除,如果按下则删除该项目。 //onCreate() alreadyAddedFood = (ListView) findViewById(R.id.alre
我已经扩展了 android View 类,现在我想在 View 中定义一个方法,该方法在单击 longClick 时启动。 我已经使用 public boolean onTouchEvent(Mot
我是一名优秀的程序员,十分优秀!