收到或发送新邮件时,我的ListView应自动滚动到结束.但是当我使用Android键盘从ListView下面的EditText发送消息时,ListView调整大小并且我要发送的新消息出现在屏幕外面,我必须向下滚动才能看到它,即使键盘消失并且ListView再次调整大小.
要滚动ListView我使用:
listView.postDelayed(new Runnable() {
@Override
public void run() {
listView.setSelection(listView.getCount());
}
}, 100);
但在我的情况下工作不正常.
有谁知道为什么会发生这种情况?有没有办法,总是滚动ListView结束?
谢谢,非常感谢您的帮助!
您是否知道使用Android备份服务的任何Android应用程序(开源,如果可能)?
我需要有关如何在实际应用程序中使用备份服务的示例.
我尝试在Android模拟器上使用我的应用程序,其中包含我自己的Android备份服务.但是备份不起作用,尽管AndroidManifest.xml中写了许可.BackupAgent
权限: <uses-permission android:name ="android.permission.BACKUP"/>
日志中警告: 09-17 09:05:58.553:WARN/PackageManager(73):未授予android.permission.BACKUP权限以打包my.package(protectionLevel = 3 flags = 0x1be46)
log中的异常(当我尝试调用requestRestore()时):java.lang.SecurityException:getCurrentTransport:用户10040和当前进程都没有android.permission.BACKUP.
我的代码有什么问题?
UPD:我的清单
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my.package">
<uses-permission android:name="android.permission.BACKUP"/>
<application android:name="my.package.MyApplicationName" android:backupAgent="my.package.MyBackupAgent">
<meta-data android:name="com.google.android.backup.api_key" android:value="my_backup_api_key">
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)