Android如何仅使屏幕的一部分可点击?
问题描述:
我将为我的应用程序编写演练教程。Android如何仅使屏幕的一部分可点击?
我希望用户将按照教程的步骤。所以我想强制用户点击一个特定的按钮,但不是应用程序的其他部分。
我的应用程序有许多UI组件,其中一些以编程方式添加,因此禁用它们是不实际的。
一个直接的解决方案是我做一个透明的活动来覆盖原来的活动。 但我不知道如何通过覆盖Activity检测触摸事件来操作原始Activity。
还有没有更好的方式来制作Android应用程序的演练教程,而不会对原始代码有太大影响?教程是一个特别的功能,我不希望这些adhoc功能在每个活动中用很多if语句破坏我的编码。
谢谢。
答
活动不起作用。只有堆栈顶部的人才能处理信息。
只需用一个RelativeLayout的
然后简单地监视该视图的ontouch事件添加屏幕上方的半不透明图。如果触摸位于教程的可接受区域,则让它起泡到控制之下。如果如果在接受区域之外消费该事件。
答
Button btn = new Button(getActivity());
btn.setText("Next");
// Adding button to bottom
lv.addFooterView(btn);
您还可以尝试制作android:clickable =“false”/ .setClickable(false) 还有其他选项是android:focusable =“false”/ .setFocusable(false) –