小编Alb*_*dda的帖子

Android包含元素下面的布局

我想在图像中创建一个布局.它不包括他,所以代码很长.我想为每个BOX创建一个布局,并将其包含在主布局中,一个在另一个下面.

在此输入图像描述

问题是XML文件这种类型的布局很长.所以我会使用包含布局并创建一个新的布局,然后重复包含,例如:

我有一个RelativeLayout,我有一个用于line1的ImageView,下面我想在这个方法中设计框以减少代码:

<include layout = "box1"
layoutBelow = "linea1"
/>
Run Code Online (Sandbox Code Playgroud)

方框2也是如此:

<include layout = "box2"
layoutBelow = "linea2"
/>
Run Code Online (Sandbox Code Playgroud)

但我包含的布局并没有像我想的那样对齐.布局叠加在现有布局上.

layout android include android-layout android-studio

6
推荐指数
1
解决办法
8474
查看次数

立即在新视图中显示键盘

可能的重复:
关闭/隐藏 Android 软键盘

我在视图中遇到键盘可见性的问题:我有一个具有自己的视图(布局)的活动,其中包含一个“新”按钮。单击按钮会叠加在具有透明背景和 EditText 的视图(布局)上。

我的问题是:

我想当我单击“新”并出现新屏幕时立即调出键盘,我单击该新的、新屏幕随键盘一起出现,然后单击没有 sull'edittext 的 EditText 以调出键盘。我希望我解释了。我能怎么做?

android

5
推荐指数
1
解决办法
282
查看次数

Android-应用程序在后台时拦截硬件KeyPress(PTT按钮)

我正在开发一个Android应用程序,该应用程序可以拦截紧迫的硬件按钮并进行REST调用以减轻压力。我必须拦截的按钮是一键通(PTT)按钮,而不是常规按钮,例如电源按钮或音量按钮。

当应用程序在前台运行时,我使用方法onKeyDown(int keyCode,KeyEvent事件)。PTT按钮作为标识符具有数字27,然后在该方法内部编写了以下代码行:

if(keyCode == 27){//我按下了PTT按钮}

所有这些完美地工作。

但是现在我在后台发送该应用程序(带有moveTaskToBack(true);函数),当我按下PTT按钮时,我将拦截它

我知道BroadcastReceiver,IntentFilter和Service,但是,它们允许您拦截有限的intent动作(例如intent.action.SCREEN_OFF或其他常规动作),其中无法找到PTT按钮的压力

当应用程序处于后台时,有什么方法可以拦截PTT按钮?

谢谢

android keyevent background-application

2
推荐指数
1
解决办法
2299
查看次数