如何在Xamarin.Android(C#)中开启TextView的滚动功能?
Xamarin.Android 中 TextView 无法滚动的解决方法
你的布局里已经配置了android:scrollbars="vertical"等滚动相关属性,但TextView要实现滚动还需要在代码层添加触摸滚动的事件处理逻辑,具体解决步骤如下:
- 在Activity的
OnCreate方法(或Fragment的视图初始化代码)中,获取目标TextView实例,为它设置MovementMethod:
var samChatLabel = FindViewById<TextView>(Resource.Id.SamChatLabel); samChatLabel.MovementMethod = ScrollingMovementMethod.Instance;
- 额外检查项:
- 确保TextView的
android:layout_height是固定值(比如你设置的261.0dp),不能是wrap_content,否则内容会自动撑开TextView高度,不会触发滚动 - 确认TextView内的文本内容长度确实超过了它的显示区域,没有足够内容的话滚动条不会生效
- 确保TextView的
内容的提问来源于stack exchange,提问作者Иван Розников
相关产品推荐
相关产品推荐

