小编Jea*_*ana的帖子

Android:在自定义对话框标题中使用默认样式

我正在尝试创建一个自定义多选警报对话框,允许用户一键选择/取消选择所有项目.我使用带有附加复选框的自定义标题实现此目的.一切正常,但我不知道如何使我的自定义标题看起来像默认的警告对话框标题(使用相同的样式).

这是我正在尝试做的事情(该示例使用Dialogs文档中的主题.这只是一个例子,我真正想要的是应用程序主题).

在此输入图像描述

我为我使用的自定义标题创建了一个自定义视图,但我不知道如何获取默认样式标题栏的属性,因此,我获得:

在此输入图像描述

(标题下方没有蓝色条,标题颜色错误)

这是我的自定义标题的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<TextView
    android:id="@+id/title"
    style="?android:attr/textAppearanceLarge"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Dialog title" />

<TextView
    android:id="@+id/all"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="All" />

<CheckBox
    android:id="@+id/checkBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

对我来说,我需要定义标题属性和布局的背景......但我正在抓取网络,因为我在几小时内搜索如何获取默认标题视图的属性.

任何的想法?

android android-layout android-dialog

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

相当于具有多个字符分隔符的StringTokenizer

我尝试将一个字符串拆分为标记.

令牌分隔符不是单个字符,某些分隔符包含在其他分隔符中(例如&和&&),我需要将分隔符作为标记返回.
StringTokenizer无法处理多个字符分隔符.我认为它可以使用String.split,但无法猜出适合我需要的神奇正则表达式.

任何的想法 ?

例:

Token delimiters: "&", "&&", "=", "=>", " "  
String to tokenize: a & b&&c=>d  
Expected result: an string array containing "a", " ", "&", " ", "b", "&&", "c", "=>", "d"
Run Code Online (Sandbox Code Playgroud)

---编辑---
感谢大家的帮助,Dasblinkenlight为我提供了解决方案.以下是我在他的帮助下写的"随时可用"代码:

private static String[] wonderfulTokenizer(String string, String[] delimiters) {
  // First, create a regular expression that matches the union of the delimiters
  // Be aware that, in case of delimiters containing others (example && and &),
  // the longer may be before …
Run Code Online (Sandbox Code Playgroud)

java

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

如何在Spring Boot 2.1.0启动程序配置中将spring.main.allow-bean-definition-overriding设置为true

我维护了一个spring-boot-starter,用于定制例如在调用未知终点时返回的错误属性。这是通过覆盖org.springframework.boot.web.servlet.error.ErrorAttributes bean完成的。

在2.0.6上一切正常,但是默认情况下2.1.0禁用Bean覆盖,这使得启动器现在失败并显示以下消息。

在类路径资源[com / mycompany / springboot / starter / config / ErrorsConfig.class]中定义了名称为'errorAttributes'的无效bean定义:无法注册bean定义[root bean:class [null]; scope =; abstract = false; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = true; primary = false; factoryBeanName = com.mycompany.springboot.starter.config.ErrorsConfig; factoryMethodName = errorAttributes; initMethodName = null; destroyMethodName =(推断); 在类路径资源[com / mycompany / springboot / starter / config / ErrorsConfig.class]中为bean'errorAttributes'定义:已经存在[root bean:class [null]; scope =; abstract = false; lazyInit = false; autowireMode = 3; dependencyCheck = 0; autowireCandidate = true; primary …

spring-boot spring-boot-configuration

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

码头上的Php:使用setLocale

我正在尝试将现有的Apache/php站点迁移到docker,并且在站点本地化方面存在问题.深入研究代码,问题是setLocale在Docker安装上返回false(在现有站点上为true).这是一个在现有站点上运行良好的php测试,在Docker安装上失败.

<?php
$locale = "fr_FR";
putenv("LC_ALL=$locale");
$ok = setlocale(LC_ALL, $locale);
if ($ok) {
  echo "success";
} else {
  echo "failure";
}
?>
Run Code Online (Sandbox Code Playgroud)

这是我的Docker文件:

FROM php:5-apache

RUN apt-get update && apt-get install -y locales && apt-get clean
RUN locale-gen fr_FR && locale-gen zh_TW && locale-gen tr_TR && locale-gen ru_R$
RUN docker-php-ext-install gettext

RUN a2enmod rewrite && a2enmod headers
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php localization docker

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