小编Ham*_*mad的帖子

Listview中的EditText在Android 4.x上按下时失去焦点

我知道这里有很多类似的问题,但我无法在简单的示例应用程序中使用任何提供的解决方案.

第一次显示软键盘时会出现问题.显示后,只需再次按editText即可进行编辑.

尝试以下方法:

 android:windowSoftInputMode="adjustPan|adjustResize"
Run Code Online (Sandbox Code Playgroud)

这不是解决任何问题.在弹出软键盘后,似乎必须使用此行来调整活动的大小.不幸的是,它也导致任何EditTexts失去焦点.这可能是ListView本身在调整大小过程后获得关注的焦点.所以我尝试了以下解决方法:

 listView.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);
Run Code Online (Sandbox Code Playgroud)

这总是导致第一可见的EditTextListView包含获得焦点,这是不可取的.第二行中的第二个EditText应该在按下时获得焦点,这不会发生.此外,如果我最终设法聚焦另一个EditText,然后显示第一个(例如通过按下'Next' softkeyboard),第一个可见的将在键盘被解除后重新获得焦点并且ListView再次调整为其完整大小.

我尝试了其他一些事情,比如拦截onFocusChange()ListView的事件,同时知道它按下了哪个EditText TouchListener.再次请求关注某个EditText也没有取得任何成功.

对于相关项目,使用a ScrollView而不是ListView其他用户建议的选项不是一种选择.

android ontouchlistener android-softkeyboard android-listview android-edittext

63
推荐指数
4
解决办法
3万
查看次数

关闭应用并从最近的应用中删除/

我知道这个问题很常见,并且在Stack Overflow上多次询问,但在访问了近四页的搜索引擎结果和几乎关于这个问题的Stack Overflow的20个问题后,我发现它们都没有得到正确的解决或回答.

我想要的是:

我想在最近的应用程序列表中显示我的应用程序,但是当我关闭应用程序时,我的进程应该被终止,应用程序应该从最近的应用程序列表中删除.

我找到了一些答案:

use System.exit(0); //doesn't clear app from recents
OR
use android.os.Process.killProcess(android.os.Process.myPid()); //doesn't clear app from recents
OR
use finish() or this.finish() or Activity.finish();// doesn't clear app from recents
Run Code Online (Sandbox Code Playgroud)

我在每个答案中看到的一个常见建议是在清单中添加以下代码:

android:excludeFromRecents //I think this is wrong approach.
Run Code Online (Sandbox Code Playgroud)

因为当用户在我的应用程序运行时按下主页按钮添加此项后,用户无法在最近的应用程序列表中看到我的应用程序.

关于此的许多其他建议,但他们都没有做任何关闭应用程序和从最近的应用程序列表中清除应用程序.此外,如果你进去Settings>Apps>yourApp>your Application看到仍然它要求"强制停止"意味着应用程序正在运行!

android systemexit activity-finish

53
推荐指数
4
解决办法
5万
查看次数

Jacoco with Gradle 0.10.0:远程对象不存在

更新2014年10月21日: 通过使用buildtools 21确认该问题已得到修复.

UPDATE 2014年9月18日:本期的状态已经更新到FutureRelease.

更新: 我听说这可能不适用于Dagger,而且由于Espresso使用Dagger,它可能会导致一些问题. Gradle团队提交了一个错误.


Google最近将其Gradle实施更新为0.10.0.他们现在提供的一件事是Jacoco支持.为此,他们提到了以下设置:

testCoverageEnabled = true
Run Code Online (Sandbox Code Playgroud)

进入你的构建类型.现在,当我运行Espresso测试(使用connectedCheck)时,当我开始执行以下:connectedAndroidTest任务时,我收到错误:

Tests on HTC One - 4.2.2 - API 17 - 1080x1920 - 4.2.2 failed: Instrumentation run failed due to 'java.lang.VerifyError'
01:38:31 E/Device: Error during Sync: Remote object doesn't exist!
null
java.io.IOException: com.android.ddmlib.SyncException: Remote object doesn't exist!
at com.android.builder.testing.ConnectedDevice.pullFile(ConnectedDevice.java:114)
at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:158)
at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:42)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at …
Run Code Online (Sandbox Code Playgroud)

testing android jacoco build.gradle android-gradle-plugin

43
推荐指数
1
解决办法
2815
查看次数

从G-Shock手表蓝牙android获取UUID

我正在研究Android中的蓝牙低功耗.我希望UUIDs在设备配对时获取远程设备.我发现这BluetoothDevice.getUuids()UUIDs是一个远程设备.我在ICS的设置应用程序中使用过它.我能够获得UUIDs经典设备和加密狗这是一种低能耗设备.但是我无法获得低能量UUIDs卡西欧手表.

你能帮我解决这个问题吗?

uuid android bluetooth bluetooth-lowenergy

16
推荐指数
1
解决办法
871
查看次数

Android检测蓝牙立即断开最多2秒

我正在寻找一种方法来检测蓝牙设备发生后立即断开(最多2秒),通常在"设备太远"的情况下或设备电池耗尽.目前我可以BroadcastReceiver通过获取a 来检测它BluetoothDevice.ACTION_ACL_DISCONNECTED,但需要大约16到20秒才能触发.

  1. 有没有办法在2秒内收到通知.
  2. 我使用的是BroadcatReceiver,但速度不足以在2秒内获得警报Max,所以还有其他任何一种方法可以快速获得蓝牙断开连接的通知.
  3. 我用这个createRfcommSocketToServiceRecord(UUID); 连接配对设备,我必须使用UUID使用它.

我已经访问了很多关于这个问题的链接,但是没有人符合我的需求.这就是为什么任何帮助都会受到赞赏的原因.

谢谢.

android bluetooth broadcastreceiver rfcomm

16
推荐指数
1
解决办法
6993
查看次数

全屏应用程序android

我有两个问题:

  1. 一个如何在全屏幕上运行我的应用程序
  2. 视频播放器如何全屏播放视频.

我已经尝试了很多,仍在努力实现这一目标,但无法找到解决方案.

我找到的解决方案列表,但它们没有满足我的要求

  • 这只隐藏了通知栏.

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    
    Run Code Online (Sandbox Code Playgroud)

    getWindow()setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN).

  • 也只隐藏通知栏

    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    
    Run Code Online (Sandbox Code Playgroud)
  • 它低配置导航栏没有隐藏它.

    .getWindow()getDecorView()setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE).

  • 对我的活动没有影响.

    anyView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

注意:

  • 我不是在谈论生根设备,所以请提供那些可以在不生根设备的情况下工作的解决方案.
  • 我不是说只隐藏通知栏,而是隐藏导航栏和通知栏全屏.
  • 我在谈论果冻豆API 4.1或大于4.1版本的android
  • 请用代码给出答案.

在我的研究和你的答案之后,我得到了这个:

在此输入图像描述

但我的应用程序看起来应该没有导航栏:

在此输入图像描述

我不希望我的应用程序中显示系统导航栏.

android fullscreen android-activity android-fullscreen

13
推荐指数
2
解决办法
5万
查看次数

为什么Android在加载图像时会分配比所需更多的内存

伙计们,我不认为这是重复的,也不是其中一个我如何避免OOM问题.这是对知识的真正追求,所以推迟那些投票请...

想象一下,我有一个JPEG500x500像素.我把它加载ARGB_8888为" bad as it gets".

我希望Android可以分配,500x500x4 bytes = a little under 1MB但是看看堆转储,你会看到Android分配的5-10次数要多得多,通常是时间的因素.

您经常在这里看到有关OOMS的问题,其中堆栈跟踪显示a heap request of say 15MB并且它总是比仅仅保存图像的字节所需的大得多.OP通常会捕获一些downvotes然后被库存答案和关于使用更少内存(感谢Romain!)和缩放的评论轰炸.我认为这里有更多的东西.

谁知道为什么会这样?

如果没有明显的答案,如果有帮助,我会组建一个SSCCE.

PS.我认为JPEG与PNG等是无关紧要的,因为我们讨论的是后备位图的内存使用量,这只是x乘以BPP的x倍 - 或者我是否很慢?

android memory-management heap-dump

11
推荐指数
1
解决办法
679
查看次数

setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)不起作用

我有一些EditText views我想在左边设置图像的地方,setCompoundDrawablesWithIntrinsicBounds似乎没有工作.图形似乎没有改变.

有谁知道为什么会这样?

以下是我设置drawables的方法:

        mFirstname.setCompoundDrawablesWithIntrinsicBounds(R.drawable.user_icon, 0, 0, 0);
        mLastname.setCompoundDrawablesWithIntrinsicBounds(R.drawable.user_icon, 0, 0, 0);
        mEmail.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0);
        mPassword.setCompoundDrawablesWithIntrinsicBounds(R.drawable.lockicon, 0, 0, 0);
        mDateOfBirth.setCompoundDrawablesWithIntrinsicBounds(R.drawable.calico, 0, 0, 0);
        mCity.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0);
        mStreet.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0);
        mPostcode.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0);
        mPhoneNumber.setCompoundDrawablesWithIntrinsicBounds(R.drawable.mailicon, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

xml graphics android android-edittext android-drawable

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

java已启动但​​返回退出代码

当我开始eclipse时,我首先得到了这个错误对话框: 在此输入图像描述

在此错误之后,我在这里研究并找到了解决方案.

这个解决方案让我在eclipse.ini中给出这一行:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_25\bin\javaw.exe 
Run Code Online (Sandbox Code Playgroud)

但在添加之后,我发现了另一种错误对话框:

在此输入图像描述

在这个错误之后,我研究了很多,并在发现这些解决方案 sol1,sol2 之后,错误未解决.有谁知道我为什么面临这个问题.

注意:我知道这是一个重复的问题,但所有这些重复的问题尚未解决,所以不要将其标记为重复!

java eclipse jvm exit-code

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

打开bootstrap模式弹出窗口时启用后台

我在我的项目中使用了bootstrap的模式弹出窗口,并希望得到以下内容:

  1. 当打开模态弹出窗口并单击后台弹出窗口时,不应该关闭.
  2. 当打开模态弹出背景时不应该模糊.意思是打开模态弹出背景不应该影响任何方式.
  3. 打开模态弹出窗口后,用户也可以在后台弹出窗口不应该关闭的情况下工作.

css twitter-bootstrap bootstrap-modal

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