问题列表 - 第38854页

活动开始时,OnScreen键盘自动打开

当我的活动ScrollView布局和EditTexts开始时,EditTexts得到焦点并且Android OnScreen键盘打开.

我怎么能避免这种情况?

当我使用LinearLayoutRelativeLayout没有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)

keyboard android focus scrollview

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

永远不要使用公共嵌套枚举?

我最近遇到了一个编码标准声称你永远不应该使用Java中的公共内部枚举/类.这是我第一次遇到这个惯例,并且未能找到令人满意的解释原因.

我理解为什么应该避免使用公共内部类,但是为什么你永远不会使用公共嵌套枚举?或者,为什么这是一个糟糕的惯例?

java enums coding-style nested-class inner-classes

14
推荐指数
1
解决办法
3232
查看次数

为什么JQuery .val()返回空字符串?

使用下面的脚本,对服务器的请求总是发送空字符串(即使值不是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)

asp.net jquery jquery-ui autocomplete

0
推荐指数
1
解决办法
2875
查看次数

是否可以在少于O(n)的时间内从排序列表中删除重复项?

我怀疑有一种方法,如果你可以通过更快地找到一系列重复值的另一端来节省,而不是迭代通过该子列表

arrays algorithm complexity-theory big-o

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

是否可以在LINQPad中使用LINQ调用存储过程?

在visual studio中,你有一个漂亮的设计师用一个漂亮的小方法封装一个存储过程.我非常喜欢LINQPad并且每天都在工作中使用它(因为我一直在使用它,所以不需要为我的工作打开SQL Studio!)并且想在使用它时调用存储过程.

我担心我知道自己问题的答案,但是我希望可能有一个我缺少的功能,或者也许某人有一些黑魔法,他们可以借给我来实现这个目标.顺便说一下,如果有所不同,我正在使用LINQPad 4.

编辑
请参阅下面的答案.

c# linq stored-procedures linqpad

21
推荐指数
3
解决办法
1万
查看次数

iPhone Enterpise部署:移动设备管理

我正在企业的iPhone上阅读,并看到了有关移动设备管理服务器的一些信息.据我所知,有一些第三方MDM供应商,但Apple表示可以实现自己的.

iPhone配置实用程序允许您为MDM设置服务器URL,签入URL,主题,标识和其他一些内容,但是关于如何构建与这些内容挂钩的服务器的信息很少.

我查看了企业部署,iPhone配置,甚至iPhone移动设备管理文档,但除了模糊的提及或偶尔的图表之外,我们发现了一点点.某处有文件化的协议吗?

iphone enterprise mdm

13
推荐指数
1
解决办法
5265
查看次数

在Iframe中显示图像

我想在我的网页上的iframe中显示图片.但是,问题在于我无法将其扩展到100%的大小.

我想做的是以下内容.

  • 在我的网页上有一个iframe.
  • 在iframe中调用图片.
  • 使图像扩展为完整大小,作为反应,iframe允许我滚动.
  • 我的网页上没有任何滚动条

目前,这是我的代码:

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中正确显示.有没有解决这个问题?

html php iframe

6
推荐指数
2
解决办法
4万
查看次数

使用XPath查询XML列的T-SQL非常慢 - 如何改进或替代?

我有一个包含XML数据类型列的表.现在,方法是使用XPath来查询XML中的值.不幸的是,这种方法变得极其缓慢.

该表有大约500,000行.它实际上是一个每天接收新数据的临时表,因此在列上应用XML索引是不切实际的 - 每日INSERT操作需要数小时才能完成.没有索引,它会在大约一分钟内完成.

是否有任何替代方法可以更快地查询此XML数据?

xml t-sql sql-server xpath

3
推荐指数
1
解决办法
2848
查看次数

IE8图像缓存还是错误?

在我目前的项目中,我注意到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中它正在增加.

jquery internet-explorer image

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

使用三元运算符的缺点

我的源代码中包含以下语句

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)使用三元运算符有哪些缺点(如果有的话).

c#-4.0

4
推荐指数
1
解决办法
2606
查看次数