小编mat*_*oni的帖子

Android:textColor在android中忽略:textTeppearance的EditText

是否有任何理由textColor在通过自定义textAppearance样式设置时忽略属性?

<style name="EditTextAppearance" parent="@android:style/TextAppearance.Widget.EditText">
    <item name="android:fontFamily">sans-serif-medium</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">@color/blue</item> <!-- IGNORED -->
</style>
Run Code Online (Sandbox Code Playgroud)

在XML中设置样式:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="@style/EditTextAppearance"
    />
Run Code Online (Sandbox Code Playgroud)

由于某种原因,此样式不会覆盖默认主题控件颜色.

我能够设置颜色的唯一方法是设置textColor属性EditText(但这不是我想要的):

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="@style/EditTextAppearance"
    android:textColor="@color/blue"
    />
Run Code Online (Sandbox Code Playgroud)

请注意,自定义textAppearancetextColor所创建TextView的作品没有问题.

我尝试EditTextandroid.support.v7.widget.AppCompatEditText或替换,android.support.design.widget.TextInputEditText但结果是一样的.还是行不通.所以问题不在于EditText实施.

我发现同样问题的问题为什么android中的textColor被忽略了?textAppearance?.不幸的是,没有答案.

android android-styles

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

Google API java 客户端 - pageSize

为什么不起作用service.list().setPageSize(pageSize)?它不返回指定的元素列表pageSize。哪里有问题?

编辑

这是不起作用的代码示例:

Appsactivity.Activities.List request = service.activities().list()
        .setDriveFileId(fileId)
        .setGroupingStrategy("driveUi")
        .setSource("drive.google.com")
        .setUserId("me")
        .setPageSize(pageSize);

ListActivitiesResponse response = request.execute();

do {
   response = request.execute();
   List<Activity> items = response.getActivities();        
   System.out.println(items.size());
   request.setPageToken(response.getNextPageToken());

} while (request.getPageToken() != null && request.getPageToken().length() > 0);
Run Code Online (Sandbox Code Playgroud)

如果我有 7 个活动,并且pageSize = 3它不会按预期返回页面 3, 3, 1,而是返回大小为 6, 1 的页面。

这里讨论了同样的问题Issue with Google Charts API while paging table但直接通过设置 pageSize.set("pageSize", pageSize).set("page", "enable")没有帮助。

另一个问题,例如app-engine-java-api-pagesize

java google-api-java-client

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

Android 中的静态数据绑定 [文字]

我创建了包含图像和标题的自定义布局。为了重用这个布局,我使用了<include>标签。问题是我什至无法将字符串文字绑定到所包含的布局中。我试图按照这些 说明进行操作,但没有成功。

布局/titlebar.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data>
        <variable name="title" type="String"/>
        <!-- <variable name="imgSrc" type="android.graphics.drawable.Drawable" /> -->
    </data>
    <LinearLayout ... >
        <!-- <ImageView ... android:src="{imgSrc}" /> -->
        <TextView ... android:text="@{title, default=DefaultTitle}" />
    </LinearLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

布局/otherlayout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:bind="http://schemas.android.com/apk/res-auto"
              ... 
              >
    <!-- bind:imgSrc="@{@drawable/some_image}" -->
    <include layout="@layout/titlebar"
             bind:title="@{Example}"  <---------- does not work 
             />
    ...
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在 gradle 中,我为模块启用了数据绑定:

android {
    ...
    dataBinding {
        enabled = true
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

android android-databinding

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

如何传递一个整数常量

我有<f:attribute name="someInt" value="#{1}"/>从faces中的组件中检索到的Converter。我发现该表达式的"#{1}"计算结果为Long而不是Integer(希望有类似#{1}for int#{1L}for的东西,long但这种方式行不通)。可以通过一个Integer不使用emp的bean,例如#{bean.castToInt(1)}?我是否必须简单地使用Long整数?

jsf el

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

Java中类名不明确

目前我正在使用 API,它在不同的包中有两个具有相同名称的类。当我想在一个类中使用两者时,我必须为其中之一分配绝对包路径,这在两种情况下都太长。有没有其他方法可以在不使用长绝对路径的情况下使用这两个类?例如,为 import 语句使用某种别名,因此我可以使用如下所示的别名:alias.className

java package

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

宿主Fragment和ViewPager的Fragment item之间的通信

两个片段之间的通信是否有任何标准模式,其中一个片段托管另一个片段?这篇文章与其他片段通信解释了如何在两个(独立?)片段之间进行通信,其中Activity通信中介是。然而,这种“模式”并不适合我的情况。

我创建了包含ViewPager. ViewPager的项目,片段,产生一些需要在托管片段中处理的事件。由于托管片段应该是一个独立的组件,因此我想Activity从通信过程中省略。

在这种情况下,注册听众的最佳地点是什么?

android android-fragments

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

效率:通用数组与对象数组

假设,您必须经常调用T get(int)从底层数组返回对象的操作.基本上,这可以通过两种方式实现:

class GenericArray<T> {
    final T[] underlying;
    GenericArray(Class<T> clazz, int length) {
        underlying = (T[]) Array.newInstance(clazz, length);
    }
    T get(int i) { return underlying[i]; }
}
Run Code Online (Sandbox Code Playgroud)

class ObjectArray<T> {
    final Object[] underlying;
    ObjectArray(int length) {
        underlying = new Object[length];
    }
    T get(int i) { return (T) underlying[i]; }
}
Run Code Online (Sandbox Code Playgroud)

第一个是使用反射,因此在创建时会更慢.第二个是使用向下转换,这引入了一些开销.由于运行时的泛型类型擦除,必须有一些隐式的转换机制.

所以,这两者在谈到时是否相同get(i)

java generics performance

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