小编Dis*_*ame的帖子

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万
查看次数

如何在 Constraintlayout 中指定 Barrier 的边距

我不确定在障碍周围的 ConstraintLayout 中指定边距的最佳方法。

我尝试将它们设置在屏障元素中,但这没有效果,而且我也找不到任何相关文档。

   <androidx.constraintlayout.widget.Barrier
            android:id="@+id/detail_barrier"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:barrierDirection="top"
            android:layout_marginBottom="8dp"
            app:constraint_referenced_ids="detail_header_1,detail_header_2" />
Run Code Online (Sandbox Code Playgroud)

android android-constraintlayout

9
推荐指数
2
解决办法
4251
查看次数

尝试使用msbuild在命令行上构建Windows应用程序项目时路径错误

我正在尝试使用MSBuild来构建Windows 8.1电话和Windows 8.1桌面应用程序.该项目包含公共代码的共享文件夹和电话和桌面应用程序的文件夹.我的计算机使用Visual Studio 2015运行Windows 10预览.当我尝试使用命令行通过MSBuild构建应用程序时:

>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild AppName.sln /p:VisualStudioVersion=14.0
Run Code Online (Sandbox Code Playgroud)

我收到错误,因为Windows正在尝试使用错误的路径创建文件夹:

Creating directory "bin\Debug\C:\Users\Username\Documents\Visual Studio 2015\Projects\....".
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么解决这个问题?

msbuild visual-studio windows-applications

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

覆盖localStorage的点表示法

我试图覆盖点表示法访问localStorage.我已经设法覆盖了getItem和setItem方法,如下所述:是否可以在HTML5中单独覆盖本地存储和会话存储?

现在我尝试创建一个代理来捕获点访问,但因为我似乎无法覆盖localStorage对象,因为这里尝试

localStorage  = new Proxy(localStorage, {
get: function(target, name) {
    if (!(name in target)) {
        console.log("Getting non-existent property '" + name + "'");
        return undefined;
    }
    return '123';
},
set: function(target, name, value) {
    if (!(name in target)) {
        console.log("Setting non-existent property '" + name + "', initial value: " + value);
    }
    target[name] = value;
}
});
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试它时,我仍然得到测试而不是123:

localStorage.testKey = "test";
alert(localStorage.testKey)
Run Code Online (Sandbox Code Playgroud)

javascript html5 local-storage

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

Jquery发布到Servlet

我在客户端有以下代码:

      <script src="http://code.jquery.com/jquery-1.5.js"></script>
   <script>
    $(document).ready(function() {
   $("a").click(function() {
   //var orderId =  $("#orderId").val();
   $.post("test", { orderId : "John"},
   function(data) {
     alert("Data Loaded: " + data);
   });
   });
 });
    </script>
Run Code Online (Sandbox Code Playgroud)

服务器端:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        PrintWriter writer =  response.getWriter();
        try{
           String orderId = request.getAttribute("orderId").toString();
           writer.write(orderId);
           writer.close();
           }
       catch(Exception ex)
      {
      ex.getStackTrace();
      }
    }
Run Code Online (Sandbox Code Playgroud)

我的

request.getAttribute("orderId")
Run Code Online (Sandbox Code Playgroud)

是null并且我得到null引用exeption.我究竟做错了什么?

java ajax post json servlets

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

拦截Rhino中java对象的字段访问

是否可以在执行的JavaScript代码中拦截Java对象的字段(和方法)访问?就像JSCocoa中的委托允许处理属性和方法访问一样.

javascript java rhino

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

样式SwipeRefreshLayout在支持库的r21中

我无法找到如何样式的新的任何文档refreshIconswipeRefreshLayout

this.swipeRefreshLayout.setProgressBackgroundColor(R.color.feed_refresh_1);
Run Code Online (Sandbox Code Playgroud)

这只是更改了<background color>刷新图标背景,有没有办法改变箭头本身的颜色?

android android-support-library swiperefreshlayout

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

Spring异常处理程序记录所有异常但返回原始响应

因此,我尝试以通用方式记录 Spring 项目的控制器返回的所有未捕获的异常。我可以使用以下异常处理程序来做到这一点:

@ControllerAdvice
public class ControllerConfig {

private final Logger logger = LoggerFactory.getLogger(this.getClass());

public static final String DEFAULT_ERROR_VIEW = "error";

@ExceptionHandler(HttpMessageNotReadableException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public void handleBadRequest(HttpMessageNotReadableException e) {
    logger.warn("Returning HTTP 400 Bad Request", e);
    throw e;
}

@ExceptionHandler(AccessDeniedException.class)
public void defaultErrorHandler(HttpServletRequest request, Exception e) throws Exception {
    logger.error("Error in request:" + request.getRequestURL(), e);
    throw e;
}
Run Code Online (Sandbox Code Playgroud)

这还会返回请求的错误响应,因此我不必区分所有不同的错误响应代码。

但是,对于该方法的每次调用,都会因为该方法中抛出异常而创建第二个错误日志:代码来自 org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#doResolveHandlerMethodException

try {
        if (logger.isDebugEnabled()) {
            logger.debug("Invoking @ExceptionHandler method: " + exceptionHandlerMethod);
        }
        exceptionHandlerMethod.invokeAndHandle(webRequest, mavContainer, exception);
    }
    catch (Exception invocationEx) {
        if …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot

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

在Thunderbird 60+插件中创建按钮

所以基本上我试图用一个打开URL的按钮来创建一个非常简单的Thunderbird-Add-On.

所以我尝试了一些Firefox-Example-Plugins(https://github.com/mdn/webextensions-examples/tree/master/tabs-tabs-tabs),但它们都因为以下原因而失败:

读取清单:处理browser_action时出错:在WebExtension清单中发现了一个意外的属性.

我找不到任何文档Thunderbird 60+与Firefox的不同之处以及如何为Thunderbird重新创建browser_action

thunderbird thunderbird-addon

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

使用XMLSerializer将文本写入XML而不转义它

我正在尝试使用XMLSerializer将文本写入XML文件.text(String)-function自动转义字符.

将其添加到xml-File时是否可以不转义文本?

如果不可能,您是否可以推荐一个简单的解决方法,而无需重写我的所有XML创建代码?

谢谢

xml android xml-serialization xmlserializer

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

Spring Boot:对非实体类执行SQL

我要执行的操作如下:我有一些复杂的SQL(使用SUM(distance)distanceSum作为返回列的标识符),该SQL返回一些应该解析为类的值(仅包含这些列所需的值) 。但是,我只需要结果在内存中,而不是实体。我已经尝试创建一个存储库,以使用本机= true的@Query注释执行SQL。但是,存储库无法自动装配,可能是因为存储库仅用于实体。

因此,有什么办法可以调整非实体的存储库,或者有什么其他方法可以使我执行SQL并将结果自动解析为对象。

spring spring-data spring-data-jpa spring-boot

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