- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/solutions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.2"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textIsSelectable="true"
android:textSize="18sp"
tools:text="1. 1+2+3 = 6"/>
</HorizontalScrollView>
</ScrollView>
将 android:textIsSelectable="true"
添加到 TextView
后,TextView
将自动滚动到底部。但是我不想要这种行为。
最佳答案
对于有相同问题的人:您有两个 Scrollview,您可能需要尝试一下或使用 NestedScrollView。最后这对我有用:
android:descendantFocusability="afterDescendants
在我的 TextView 的父级上
试试这个:
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<HorizontalScrollView
android:descendantFocusability="afterDescendants"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/solutions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.2"
android:textAppearance="@style/TextAppearance.AppCompat"
android:textIsSelectable="true"
android:textSize="18sp"
tools:text="1. 1+2+3 = 6"/>
</HorizontalScrollView> </ScrollView>
更新:虽然这似乎有效,但实际上并没有。 View 只是随机跳转,所以在我的测试中一开始看起来还不错。
我找不到合适的解决方案,所以我使用了肮脏的技巧。我的 TextView 现在是“不可选择的”。在我的 fragment 的 onCreateView() 中,我在新线程中等待 1.5 秒,并在 fragment View 完全构建后从 UI 线程更新 TextView 。这样 textview 就不会重新聚焦,scrollview 也不会跳来跳去:
Runnable x = () -> {
try {
Thread.sleep(1500);
if(getActivity()!=null){
getActivity().runOnUiThread(() -> {
textview.setFocusable(true);
textview.setFocusableInTouchMode(true);
textview.setTextIsSelectable(true);
});
}
} catch (InterruptedException e) {
e.printStackTrace();
}
};
new Thread(x).start();
关于android - 添加安卓 :textIsSelectable causes TextView to autoscroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42760908/
我有一个列表 text元素并希望在我拖动新元素时自动将我的列表滚动到底部。 一旦我拖放列表中的元素一次,下面的示例就可以正常工作。 我相信我需要打一次 observable拖之前。 我正在使用 dra
我有这个 View (DetailsContainer,这个问题的代码部分中的第一类),里面有两个项目(MetaDataPanel,Preview),但是自动滚动在 MetaDataPanel 中不起
我正在创建 SPA,并且需要从一条路线转到另一条路线时滚动到顶部的链接。 但是,我想在一个 View 上禁用该功能,因为我们使用的搜索使用 select 来更新 url 中的路由,以使搜索结果可共享。
我的目标是在网页上显示连续的控制台输出。 保存输出的容器有最大高度。每一个新行都被添加到底部。现在我希望最后一行始终对用户可见(除非他自己滚动,然后滚动条应该不在添加新行时跳回)。 我试着用 CSS
我在 Android 上有一个带两个轮子的 TimePicker。前几个小时的格式为 0 - 24,最后一个分钟的间隔步长(通常为 0 - 30)。 当我更改小时时一切正常,当我在分钟中设置新值时,t
让我们有一个大Control (其 Size 是外部给出的,“不能”更改)。这Control包含在 Panel 中.有一个非常有用的功能Panel.Autoscroll = true ,这样可以舒适地
在 C# 应用程序中完成注册表单后,我注意到如果我启用 AutoScroll 然后在滚动下方有一个文本框并单击它,它会一直跳回顶部。有没有办法用一些代码来解决这个问题,或者这是一种适当的做法? 我用语
我有一个包含内容的 TabPage。我的一些用户的屏幕很小,有些东西放不下。当我在 TabPage 上将 AutoScroll 设置为 true 时,它会按预期添加滚动条。然而…… 这个TabPa
我正在编写一个自定义控件,其中包含一个项目列表(子控件),可以水平调整大小以适应控件的宽度。如果有很多项目(或者调整了控件的大小,使得它在垂直方向上不够高),那么垂直滚动条是必要的;但是当出现垂直滚动
我在面板顶部有一个图片框。我有一个矩形选区,可用于选择图像的一部分进行裁剪。由于我已将面板的自动滚动属性设置为 True,并且图像在图片框很大,我有滚动条。但是为了选择图像的一部分进行裁剪,我需要将矩
通过 C# 和 WinForms 使用 VS2010 和 .NET 4.0: 我总是希望垂直滚动条在我的面板中显示为禁用的滚动条(不需要时,以及可以使用时启用的滚动条。 所以它就像一个混合自动滚动。我
我有一个 ListView 绑定(bind)到一个可观察的字符串集合。此集合添加到非常快(最多 30 分钟的时间)。它在没有虚拟化的情况下运行非常缓慢,我补充说它很棒。然而,在添加了一个列表自动滚动到
我正在使用第三方进行循环 ScrollView ,一切都很完美。我唯一想要的是 ScrollView 应该自动滚动,以便图像应该每 15 秒后自动滚动一次。第三方链接:https://github.c
加载新 HTML 时,如何让滚动 div 保持在底部?另外,我想知道如何每 3 秒运行一次 ajax 函数。 JavaScript $(document).ready(function() {
我需要一个 jquery 函数,它将页面(从用户当前所在的位置)滚动 100 像素。请注意,此功能不是从顶部滚动,而是从当前位置开始滚动。到目前为止我有: $(document).ready(
我遇到了这个问题: 我有一个 JList(在 JScrollPane 中),大约有 1000 个元素,这个 JList 的尺寸显然不允许显示所有数据。现在,我在 JScrollPane 中有这个 JL
要使表单可滚动,我必须遵守哪些规则... 我简单地将属性 AutoScroll 设置为 true。我还尝试在 Auto Scroll 为 true 时将 AutoSize 设置为 true/false
将 android:textIsSelectable="true" 添加到 TextView 后,TextView 将自动滚动到底部。但是我不想要这种行为。
我的聊天框不会停止自动滚动(它不会让我向上滚动),我知道问题出在哪里...但是我不知道如何解决它。我需要聊天框自动滚动,但我希望能够同时向上滚动。 这是 a live example的问题。 //Lo
有谁知道,当我在其头部添加一些元素时如何防止向下滚动 QML ListView?我想以类似 Twitter 的方式更新 ListView,当它始终保持其位置并且只能进行显式轻弹时。 最佳答案 其实in
我是一名优秀的程序员,十分优秀!