Fixed
Status Update
Comments
so...@google.com <so...@google.com>
ma...@google.com <ma...@google.com> #2
Hi,
I also see my text cut off when I set maxLines = 2
. Is it the same issue?
Box(
modifier =
Modifier.size(
width = 108dp,
height = 34dp,
),
contentAlignment = Alignment.Center,
) {
BasicText(
text = "text text text",
maxLines = 2,
autoSize = AutoSize.StepBased(minFontSize = 1.sp, maxFontSize = 13.sp, stepSize = 0.2.sp),
)
}
ya...@gmail.com <ya...@gmail.com> #3
Project: platform/frameworks/support
Branch: androidx-main
Author: Jossi Wolf <
Link:
Fix TextAutoSize bug with maxLines = 1
Expand for full commit details
Fix TextAutoSize bug with maxLines = 1
We were overcaching the paragraphIntrinsics in MultiParagraphLayoutCache when mutating the style. For `AutoSizeStepBased` instances with biased windows (more values smaller/bigger than the optimal), this could result in performing layout with outdated intrinsics, and thus an outdated style and font size, without surfacing this in the TextLayoutResult.
Test: New MultiParagraphLayoutCacheTests and manual testing
Relnote: Fixed a bug in BasicText with TextAutoSize and maxLines set to 1.
Fixes: 376834366
Change-Id: Ic0450c763c5d764492995b44ee1fe570246a9689
Files:
- M
compose/foundation/foundation/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCacheTest.kt
- M
compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/MultiParagraphLayoutCache.kt
Hash: e1b712d78cc60384ed67a56c006148291ba146a6
Date: Tue Jan 07 18:52:26 2025
ma...@google.com <ma...@google.com> #5
Thanks @jo...@google.com for fixing this! Do you know when the fix would be available for g3 apps?
Description
Component used: ScrollableColumn/verticalScroll modifier
Version used: alpha-03
Devices/Android versions reproduced on: Irrelevant
The
scrollable
modifier hasonScrollStarted
/onScrollStopped
parameters, but theverticalScroll
/horizontalScroll
modifiers are not exposing those. Some type visibility likestate.scrollableController
make it impossible to usescrollable
manually.Would also be nice to have those on
ScrollableColumn
/ScrollableRow
I guess.Use case: I'd like to receive the event where the user stopped scrolling, and use the velocity to trigger a snap behavior.
I have the following page:
I want to be able to trigger a smooth scroll to a certain value (
0
orcollapsingToolbarSize
) to snap the toolbar state.Maybe there is a different way of doing this. I tried using the
rawDragGestureFilter
, but the onStop was always receiving a value of0
for the offset. Maybe this is a bug?Thanks.