布局文件设置

<TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/txt_Msg"
            android:padding="10dp"
            android:scrollbars="vertical" 
            android:maxLines="10"
            android:singleLine="false"
            android:verticalScrollbarPosition="right"
            android:scrollbarSize="10dp"/>

以上滚动条为竖向显示,最大行数设为10,单行显示设为false,位置为右侧,宽度为10dp

然后在Activity的OnCreate()方法中写入以下代码

TextView txt_Msg= (TextView)FindViewById<TextView>(Resource.Id.txt_Msg);
// 设置当前textView内容过多的时候可以滚动
txt_Msg.MovementMethod= new Android.Text.Method.ScrollingMovementMethod();

以上即可实现TextView文本框文字过多时可滚动显示。

 

注:

刚开始搜索文本框滚动资料都是Java的代码,里面用到setMovementMethod方法,在xamarin中找不到此方法,在stackoverflow上找到了相关资料。

https://stackoverflow.com/questions/37928988/setmovementmethod-not-defined/47868636

“Generally speaking, set* and get* methods in Java are mapped as standard C# properties with getters and setters. So setMovementMethod and getMovementMethod would both be exposed as a MovementMethod property.”

一般来说,Java中的set*和get*方法被映射为带有getter和setter的标准C#属性。因此setMovementMethod和getMovementMethod都将作为MovementMethod属性公开。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐