我最近遇到了一个错误,即我的小型EditText膨胀起来以填充软键盘未占用的任何空间。但仅在横向模式下。
我发布了这个消息,并从一个有用的StackOverflow成员那里得到了快速响应,我需要添加android:imeOptions =“ flagNoExtractUi”,所以我做到了,它起作用了!
但是我还是不明白。该文档说,它是“用于指定IME不需要显示其提取的文本UI” ,那是什么?http://developer.android.com的“搜索开发人员文档”功能显示短语“提取文本UI”在其文档中使用了34次,但我没有注意到定义。
有人可以解释一下它是什么,以及为什么它只影响风景模式吗?提前致谢。
我希望能够在我们的应用程序中的视图中显示本地PDF文件.(在Android 4.03下在平板电脑上运行)目前我们将AdobeReader.apk与我们的应用程序一起安装并使用Intent启动它.(我们的设备预装了我们的软件附带)但这意味着它单独运行,我们没有程序控制(例如,一个太大而不适合屏幕的图像会迫使用户平移 - 我宁愿让它缩小到适合指定的大小.)
那么Adobe是否提供适用于Android的SDK?如果没有,是否有强大的替代品?我看过一些第三方产品,但它们似乎尚未完成,尚未准备好黄金时段,或者它们存在与我们的商业/工业应用相冲突的开放许可问题.
(我知道之前已经问过这个问题但是自上次被问到以来可能会出现一些新问题)
这个问题是关于如何关闭或停止我在Android中启动的外部应用程序中的建议的衍生产品.
我正在编写一个Android应用程序,它是一个工业流程的远程控制 - 该过程在PC上运行,该PC与我的Android应用程序保持持续通信,有时PC会向Android发送PDF文件并启动AdobeReader. apk来显示它.当PC取消图像我想在Android上解雇它.
在上面的链接中,我被告知,一旦我启动AdobeReader,就无法从我的代码中关闭它. 但是我可能会把我的应用程序带回到前面,这对我的目的来说同样好.但是我无法让它发挥作用.我的应用程序的主要活动是RemoteControlActivity,我试过:
try {
Intent i = new Intent(ctx, RemoteControlActivity.class);
ctx.startActivity(i);
}
catch (ActivityNotFoundException e) {
Log.d("ShowButtons(normal)", "Hide");
}
Run Code Online (Sandbox Code Playgroud)
我还尝试在startActivity()调用之前使用Intent的各种组合添加一个intent.setFlags(...).FLAG_ACTIVITY_BROUGHT_TO_FRONT | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_FROM_BACKGROUND没有运气.
在清单中,remoteControlActivity的启动模式是singleTask
在调试器中调用StartActivity()而不在Catch子句中登陆,但我没有在RemoteControlActivity的onRestart或onResume处理程序中遇到断点.
提前致谢!
编辑: 下面的答案提出了一个不同的标志,所以我尝试了:
try {
Intent i = new Intent(ctx, RemoteControlActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
ctx.startActivity(i);
}
catch (ActivityNotFoundException e) {
Log.d("ShowButtons(normal)", "Hide");
}
Run Code Online (Sandbox Code Playgroud)
...但没有运气 - 在调试器中它调用startActivity,没有落在catch块中,但没有任何反应.
进一步编辑:我被要求提供清单; 这是主要活动的部分:
<activity android:launchMode="singleTask"
android:label="@string/app_name"
android:windowNoTitle="false"
android:configChanges="orientation"
android:screenOrientation="landscape"
android:name="RemoteControlActivity"> …Run Code Online (Sandbox Code Playgroud) Visual C# 2010 Express版本有一个“在源代码中显示线程”按钮。它已启用,当您单击它时会更改状态等,但它似乎没有执行任何操作。当按下时,将鼠标悬停在边距中不会在工具提示中产生任何线程信息。
我正在寻找一种方法来调试“自上一步以来进程或线程已更改”消息,我有时在调试时收到此消息。VC# Express 似乎没有线程窗口。在 Express 中调试时如何查看当前所在的线程?
任何人都可以解释为什么软键盘会出现并消失吗?
我有一个不同控件的布局,主要是EditTexts和Buttons.当我第一次显示该页面时,布局顶部的EditText具有焦点,软键盘覆盖屏幕的底部45%
我假设键盘在那里因为EditText有焦点,所以我决定在页面底部给出一个按钮,而不是通过...
butDone.setFocusableInTouchMode(true);
bResult = butDone.requestFocus();
Run Code Online (Sandbox Code Playgroud)
...在setContentView()之后.这就是按钮重点.botton得到了焦点,EditText不再有焦点但键盘仍在那里.最终我摆脱了键盘通过
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
但很明显,我对有关焦点的EditText的理论是错误的.那么,有人可以解释关于键盘出现的原因的"规则",还是这些规则的链接?提前致谢!
我已经在Eclipse Indigo上的一个Android项目上工作了一年,在PC上关闭了更新并且没有安装新软件(故意避免java运行时或其他已安装软件的任何不稳定).
今天早上Eclipse冻结,当我在任务管理中杀死它时,重新启动了PC并重新启动了Eclipse它无法启动,说
"Eclipse失败了,Java启动但返回退出代码= -805306369"
谷歌搜索我在这里发现...
http://spacetech.dk/eclipse-failed-java-was-started-but-returned-exit-code-805306369.html
...这是由于"工作区损坏".我应该重命名工作区,创建一个新的空工作区,并将旧项目导入其中.
1.究竟什么是"损坏的工作空间"?是否有特定文件丢失或损坏或锁定?可以调试"腐败"吗?chkdsk没有显示磁盘的任何问题.我从来没有在带有C#项目的Visual Studio中发生这种情况,而且我做的Windows开发比Android更多.
2. 将旧项目导入新工作区的过程是什么,如何在不导入损坏的情况下执行此操作?这是一个包含数百个文件的大项目,因此我不想尝试手动重新创建它.
我正在使用之前从VB6转换过的一些C#代码,并且它执行了大量的文件IO.到处都是我看到的:
fn = VBNET.FileSystem.FreeFile();
Run Code Online (Sandbox Code Playgroud)
...接下来是VBNET.FileSystem.FileOpen(),一些文件IO,然后是VBNET.FileSystem.FileClose().
对FreeFile()的调用会生成一个"文件号",这是打开文件所必需的.但是文件号是什么,当你完成它后,你如何将它释放回系统?
http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.filesystem.freefile.aspx上的文档似乎没有说,但它确实说如果"超过255则会抛出异常文件正在使用中",这对我来说意味着当我完成它们时释放它们是个好主意.
注意 - 我知道有更好的文件IO库可供使用,但这是我们一直坚持的,直到我们有资源重写这些东西,所以我只是想了解它.
编辑Java文件时,如果我在行的末尾并输入Enter键,它会正确地缩短下一行缩进4列,以匹配上面的行.这是确定的,但它与缩进标签,没有空格,即使在File>Settings>Editor>Java>Tabs和缩进的复选框使用制表符被取消选中,一直都是.
如果我只是键入tab键,我也会得到一个标签,而不是空格.
我从不想使用制表符; 我总想用空格.我在Eclipse或Microsoft Visual Studio中没有这个问题,因此它不是我的PC的某些系统设置.Android Studio中是否还有其他设置?
编辑: 我尝试了Omar Al Halabi(下面)制作的建议并且它没有工作但是在测试时我发现了一些有趣的东西:这个选项卡问题似乎主要适用于行的开头,即如果我输入Enter在上一行中,它会立即使用实际制表符而非空格切换到下一行的第一个缩进位置.另一方面,如果我在现有行上键入一些文本,一旦我输入了一个小文本,如果我点击了tab,它就会使用空格进行选项卡.
android code-formatting android-studio android-shortcut android-components
安卓工作室 2.2.2。构建了我的项目,几分钟后我注意到它仍然没有完成,在我的屏幕底部 Android Studio 说我有一个进程正在运行。当我点击它时,它说它是 Gradle Build,所以我点击停止它。显示变成了
停止 - Gradle 构建运行
但它似乎永远不会停止。如果我重新启动整个序列的构建,那么现在我有两个
停止 - Gradle 构建运行
对话框。但他们从未真正停止过,即使在 15 分钟以上!如果我尝试关闭 Android Studio,它会显示“您确定吗?” 对话框警告我我有后台任务正在运行。
干净地关闭这些的正确方法是什么,我如何防止这种情况发生?
我有一个Android设备,使用java.net.Socket与PC无线通信.一切都很好,但如果我没有做任何事情(即没有网络使用)正好1分钟,那么当Android向PC发送数据包时,PC会收到它并发送一个ACK,但Android会以RST响应.
来自Wireshark(10.1.2.1是Android,10.1.2.11是PC)......
356 0.112470 10.1.2.1 10.1.2.11 TCP 97 34360→181 [PSH,ACK] Seq = 1 Ack = 1 Win = 4935 Len = 31 TSval = 156103571 TSecr = 320673352
359 0.000011 10.1.2.11 10.1.2.1 TCP 66 181→34360 [ACK] Seq = 1 Ack = 32 Win = 260 Len = 0 TSval = 320738236 TSecr = 156103571
360 0.000304 10.1.2.1 10.1.2.11 TCP 60 34360→181 [RST] Seq = 32 Win = 0 Len = 0
在这一点上,如果我询问套接字的成员变量,它说...