小编dwb*_*ito的帖子

Android定制按钮; 改变文字颜色

我做了一个按钮,改变了不同状态下的背景,这样:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed -->
 <item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused -->
 <item android:drawable="@drawable/btn_location"/> <!-- default -->
Run Code Online (Sandbox Code Playgroud)

这里的问题是我也试图改变textColor,就像我对drawable一样,但我无法做到.我已经尝试过android:textColor和android:color但是第一个不起作用,而秒数改变了我的背景.

下一个代码是我布局的一部分.关于文本颜色,它仅适用于正常状态文本颜色,因此在按下时不会将其更改为白色

<Button android:id="@+id/location_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="5dp"
        android:background="@drawable/location"          
        android:textSize="15sp"
        android:textColor="@color/location_color"
        android:textColorHighlight="#FFFFFF"
   />
Run Code Online (Sandbox Code Playgroud)

有人有线索吗?

android android-button android-selector

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

来自服务器的API调用需要appsecret_proof参数

我无法使用Android Facebook SDK发出API请求,甚至无法从登录回调中获取用户 - 它始终返回null.

特别是,使用newMeRequest,我收到以下错误消息:

{ "error": {
 "message": "API calls from the server require an appsecret_proof argument", 
 "type": "GraphMethodException", 
 "code": 100   } }
Run Code Online (Sandbox Code Playgroud)

实际上,它似乎很明显,因为在Facebook应用程序选项中将标志设置为true.但是,我知道移动sdks可以在没有秘密的情况下发出API请求.但是,如果我尝试使用currentSessionFacebook Graph API调试器中的访问令牌,则响应将与上面相同.

我不知道这是否与新的Android Facebook SDK有关,但我的代码与示例中的代码基本相同.登录很顺利,我得到会话令牌,但我不能发出任何API请求...

loginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
    @Override
    public void onUserInfoFetched(GraphUser user) {
        graphUser = user;
    }
});


Request.newMeRequest(currentSession, new Request.GraphUserCallback() {
    @Override
    public void onCompleted(GraphUser user, Response response) {
    }
    }
}).executeAsync();
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api android-facebook

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

对于某些文件,Android MediaStore查询MediaStore.MediaColumns.TITLE列为null

我正在对Android的MediaStore文件数据库查询- - MediaStore.Files.getContentUri("external"),对于某些特定的文件夹,无论是MediaStore.MediaColumns.TITLEMediaStore.MediaColumns.DISPLAY_NAME是零,而其他文件夹,这个值存在.我找不到任何关于MediaStore.MediaColumns.TITLE可能为null的文档.

对于一些内部Android目录会发生这种情况,例如:

_data: /storage/emulated/0/Music, title: null, _display_name: null
_data: /storage/emulated/0/Notifications, title: null, _display_name: null
_data: /storage/emulated/0/Pictures, title: null, _display_name: null
Run Code Online (Sandbox Code Playgroud)

但是,对于其他一些文件夹,标题是:

 _data: /storage/emulated/0/Android, title: Android, _display_name: null
 _data: /storage/emulated/0/DCIM, title: DCIM, _display_name: null
 _data: /storage/emulated/0/Download, title: Download, _display_name: null
Run Code Online (Sandbox Code Playgroud)

所有数据都直接来自MediaStore查询.

我知道我可以直接使用数据但我正在尝试根据TITLE对查询进行排序,这会导致错误的结果,因为有些是null.

这是预期的行为吗?如何处理它并检索按标题正确排序的所有文件?

android sql-order-by mediastore android-cursor

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

使用jquery API HTML进行文本转语音

是否有可能构建一个能够在用户longClick上阅读文本框文本并且可以在不同类型的浏览器上运行的网站?

该网站也应该在移动设备上工作..

谢谢!

html javascript css jquery text-to-speech

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