当我的活动ScrollView布局和EditTexts开始时,EditTexts得到焦点并且Android OnScreen键盘打开.
我怎么能避免这种情况?
当我使用LinearLayout和RelativeLayout没有ScrollView它时,它不会发生.
我已经尝试过这种方式了,但它确实有效,但这不是一个好方法:
TextView TextFocus = (TextView) findViewById(R.id.MovileLabel);
TextFocus.setFocusableInTouchMode(true);
TextFocus.requestFocus();
Run Code Online (Sandbox Code Playgroud)
接下来你有一些我的布局有这个问题的例子,当这个Activity开始时,焦点转到第一个EditText,描述和Android键盘自动打开,这非常烦人.
<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10px">
<RelativeLayout
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/UserLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="13px"
android:text="@string/userlabel"/>
<TextView
android:id="@+id/User"
android:layout_alignBaseline="@id/UserLabel"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="test"/>
</RelativeLayout>
<View
android:layout_gravity="center_horizontal"
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#808080"
android:layout_marginTop="5px"
android:layout_marginBottom="12px"/>
<RelativeLayout
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/DescriptionLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/desclabel"
android:layout_marginTop="13px"/>
<EditText
android:id="@+id/Description"
android:layout_alignBaseline="@id/DescriptionLabel" …Run Code Online (Sandbox Code Playgroud) 我最近遇到了一个编码标准声称你永远不应该使用Java中的公共内部枚举/类.这是我第一次遇到这个惯例,并且未能找到令人满意的解释原因.
我理解为什么应该避免使用公共内部类,但是为什么你永远不会使用公共嵌套枚举?或者,为什么这是一个糟糕的惯例?
使用下面的脚本,对服务器的请求总是发送空字符串(即使值不是emtpty),其中数据行是:
data: "{ 'folderName': '" + $(this).val() + "' }"
Run Code Online (Sandbox Code Playgroud)
正在调查的html元素是这样的:
<asp:TextBox id="searcher" runat="server" ClientIDMode="Static" CssClass="classificationFolder" />
Run Code Online (Sandbox Code Playgroud)
脚本是:
<script type="text/javascript">
$(document).ready(function () {
$(".classificationFolder").each(function () {
$(this).autocomplete({
source: function (request, response) {
$.ajax({
url: "Services/svcFolder.asmx/SearchFolders",
data: "{ 'folderName': '" + $(this).val() + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
response($.map(data.d, function (item) {
return {
value: item.Name,
label: item.Name + " " + item.Type
}
}))
}, …Run Code Online (Sandbox Code Playgroud) 我怀疑有一种方法,如果你可以通过更快地找到一系列重复值的另一端来节省,而不是迭代通过该子列表
在visual studio中,你有一个漂亮的设计师用一个漂亮的小方法封装一个存储过程.我非常喜欢LINQPad并且每天都在工作中使用它(因为我一直在使用它,所以不需要为我的工作打开SQL Studio!)并且想在使用它时调用存储过程.
我担心我知道自己问题的答案,但是我希望可能有一个我缺少的功能,或者也许某人有一些黑魔法,他们可以借给我来实现这个目标.顺便说一下,如果有所不同,我正在使用LINQPad 4.
编辑
请参阅下面的答案.
我正在企业的iPhone上阅读,并看到了有关移动设备管理服务器的一些信息.据我所知,有一些第三方MDM供应商,但Apple表示可以实现自己的.
iPhone配置实用程序允许您为MDM设置服务器URL,签入URL,主题,标识和其他一些内容,但是关于如何构建与这些内容挂钩的服务器的信息很少.
我查看了企业部署,iPhone配置,甚至iPhone移动设备管理文档,但除了模糊的提及或偶尔的图表之外,我们发现了一点点.某处有文件化的协议吗?
我想在我的网页上的iframe中显示图片.但是,问题在于我无法将其扩展到100%的大小.
我想做的是以下内容.
目前,这是我的代码:
echo"<iframe name='graph' id='graph' src=$image style='position:absolute; top:0px; left:0px; height:100%;width:100%'></iframe>";
Run Code Online (Sandbox Code Playgroud)
这样做,它使iframe成为我的网页的顶部,仍然没有扩大到100%.如果我删除位置:绝对:
echo"<iframe name='graph' id='graph' src=$image style='top:0px; left:0px; height:100%;width:100%'></iframe>";
Run Code Online (Sandbox Code Playgroud)
我最终将它的宽度扩展到100%,但就高度而言,它只有3个像素高,并且有一个滚动条滚动到底部.
我搜索网络寻找修复,但我没有尝试过任何工作.有人提到改变CSS,但无济于事......
编辑
我面临的另一个问题是图像在Firefox中被缩小.我需要点击iframe中的图片将其展开到完整尺寸.它虽然在Chrome和IE中正确显示.有没有解决这个问题?
我有一个包含XML数据类型列的表.现在,方法是使用XPath来查询XML中的值.不幸的是,这种方法变得极其缓慢.
该表有大约500,000行.它实际上是一个每天接收新数据的临时表,因此在列上应用XML索引是不切实际的 - 每日INSERT操作需要数小时才能完成.没有索引,它会在大约一分钟内完成.
是否有任何替代方法可以更快地查询此XML数据?
在我目前的项目中,我注意到IE使用了相当多的内存.花了一些时间调查我发现图像没有从内存中删除,但我的网站非常有用地使用图像.
最后,我创建了一个简单的测试,动态加载图像,然后使用jQuery清除它
我的测试js:
$(document).ready(function () {
$('#appendImages').click(append);
$('#removeImages').click(remove);
});
function append() {
$.post("http://localhost/TestService/GetImages", { key: $('#key').val()}, function (data) {
$.each(data.Data.items, function (i, v) {
$('#imagesContainer').append('<img src="' + v.imageUrl + '" />');
}); ;
});
}
function remove() {
$('#imagesContainer').empty();
}
Run Code Online (Sandbox Code Playgroud)
测试HTML:
<input id="key" type="text" value="jeans" >
<div id="reset">Reset</div>
<div id="repeatableReset">Repeatable Reset</div>
<div id="stop">Stop</div>
<br />
<br />
<br />
<br />
<div id="appendImages">append</div>
<div id="removeImages">remove</div>
<div id="imagesContainer"></div>
<html>
</html>
Run Code Online (Sandbox Code Playgroud)
在附加新图像时,IE内存正在增加.但删除所有加载的图像后,内存不会被清除.例如,在页面加载之后,IE进程使用20MB,在附加图像之后它使用35MB,清除后 - 30MB.
我已经使用sIEve工具找到任何leand但它显示没有泄漏.IE是否以某种方式缓存图像?IE中是否存在处理动态创建的图像元素的问题?
更新 在Firefox内存级别保持不变,但在IE中它正在增加.
我的源代码中包含以下语句
int tableField1;
int tableField2;
int propertyField1;
int propertyField2;
if (tableField1 != null)
{
propertyField1 = tableField1;
}
if (tableField2 != null)
{
propertyField2 = tableField1;
}
// the above pattern is repeated for 10 tablefields ie tableField3, tableField4... tableField10
Run Code Online (Sandbox Code Playgroud)
我使用三元运算符减少了上述数据,如下所示
propertyField1 = tableField1 != null ? tableField1 : propertyField1;
propertyField2 = tableField2 != null ? tableField2 : propertyField2;
Run Code Online (Sandbox Code Playgroud)
以下是我的问题:
1)三元运算符的使用效率低于if语句.
2)使用三元运算符有哪些缺点(如果有的话).
jquery ×2
algorithm ×1
android ×1
arrays ×1
asp.net ×1
autocomplete ×1
big-o ×1
c# ×1
c#-4.0 ×1
coding-style ×1
enterprise ×1
enums ×1
focus ×1
html ×1
iframe ×1
image ×1
iphone ×1
java ×1
jquery-ui ×1
keyboard ×1
linq ×1
linqpad ×1
mdm ×1
nested-class ×1
php ×1
scrollview ×1
sql-server ×1
t-sql ×1
xml ×1
xpath ×1