小编BAr*_*ell的帖子

滑行:加载指定的图像区域

我使用以下代码使用Glide从服务器加载图像:

private void loadImage(Context context, String url, ImageView imageView, int x1, int y1, int x2, int y2) {
    Glide.with(context)
       .load(url)
       .into(imageView);
}
Run Code Online (Sandbox Code Playgroud)

我需要在ImageView中只显示一段图像.这件作品的坐标放在变量x1,x2,y1和y2中.如何使用Glide仅剪切所需的图像部分?

java android image-loading android-glide

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

如何在notifyDataSetChanged之后阻止RecyclerView中的自动滚动?

我有RecyclerView几个项目类型.它看起来像这样:

  • 2017年7月21日
  • 消息1
  • 消息2
  • 消息3
  • 2017年7月22日
  • 消息4
  • 新邮件标题
  • 消息5
  • 消息6

当新消息到达时,我按日期和电话排序notifyDataSetChanged().它运作良好,但它会自动滚动我RecyclerView的新项目高度.在这种情况下,我无法使用,notifyItemInserted()因为我不知道排序后的项目位置.

没有通话RecyclerView后如何强制不滚动?notifyDataSetChanged()notifyItemInserted()

android android-recyclerview

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

Compose:如何仅更改指定屏幕的状态栏颜色?

我有一个应用程序,其中除 2-3 个屏幕外的所有屏幕都具有相同的状态栏颜色。

因此,目的是在打开此屏幕时更改状态栏颜色,并在关闭此屏幕时将状态栏颜色重置为主题的默认颜色。

我正在尝试用以下方法来实现它DisposableEffect

DisposableEffect(Unit) {
    systemUiController.setStatusBarColor(color = anotherColor)
    onDispose {
        systemUiController.setStatusBarColor(color = defaultColor)
    }
}
Run Code Online (Sandbox Code Playgroud)

它可以工作,但有延迟,不与 TopAppBar 同步:

在此输入图像描述

正确实施的方法是什么?

android android-statusbar android-jetpack-compose

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

如何从小部件上的TextView获取默认文本大小?

我有一个带有TextView的主屏幕小部件:

<TextView
      android:id="@+id/textView"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:ellipsize="none"
      android:singleLine="true"
      android:textStyle="bold" />
Run Code Online (Sandbox Code Playgroud)

我需要得到这篇文章的大小.我试图获取默认TextView的大小文本,如下所示:

TextView defaultTextView = new TextView(context);
float sourceTextSize = defaultTextView.getTextSize();
Run Code Online (Sandbox Code Playgroud)

而sourceTextSize包含21.但这是错误的值,因为如果我使用remoteViews.setFloat(R.id.textView, "setTextSize", 21)它,它会使我的文本更大.

如何在窗口小部件上获取TextView的默认文本大小?

android textview android-widget

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

如何从PreferenceActivity调用Activity?

我需要在按钮点击或其他方式从PreferenceActivity启动新的Activity.可能吗?怎么做?

android preferences android-activity

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

如何在 Kotlin 中将十六进制字符串转换为十进制字符串?

我有一个像 a 这样的长十六进制字符串f713637d185e61e9bcea04487a86a501981096941416412bd9809f743e2d79790574f678fc8a01c684778de872da6cb4,我需要将它转换为像 a 一样的长 dec 字符串38028436380513374353265995855941660177945156565669892070998148016602400854965335529242835215373689843417022113410228。输入字符串可能更长。如何使用 Kotlin 实现它?

hex kotlin

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