我有一个项目需要在整个屏幕上设置点击监听器(点击屏幕时我会收集加速度计的值)。
我只能在任何地方看到我需要设置一个按钮(不能没有按钮吗?),它可以是透明的,与屏幕尺寸相同。是否有其他可能性或OnClickListener仅在使用按钮时才有效?
我希望我已经足够可以理解了。
答案 0 :(得分:0)
如果您在android(听起来像),请转到xml视图代码并添加android:onClick ="单击时调用的方法"。转到活动代码并添加您分配给onClick属性的方法。
xml查看代码:
@Autowired
JsonViewTemplateEngine templateEngine
void myMethod() {
Template t = templateEngine.resolveTemplate('/book/show')
def writable = t.make(book: new Book(title:"The Stand"))
def fw = new FileWriter(...)
writable.writeTo( fw )
...
}
然后在活动代码中:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/layout"
android:background="@drawable/tempback"
android:onClick="clickListener"
>
答案 1 :(得分:0)
这是我做的:
1)在我的xml视图代码中,我检查了布局的名称,其中包括所有其他的“ConstraintLayout”
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
//Other layouts
>
2)然后我在实现View.OnTouchListener:
之后在我的活动中添加它 ((ConstraintLayout) findViewById(R.id.layout_main)).setOnTouchListener(this);
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
//DO THINGS
return false;
}