xamarin android textview添加滚动条
布局文件设置<TextViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:id="@+id/txt_Msg"android:padding="10dp"android:scrollbars="vertical"android:max
布局文件设置
<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属性公开。
更多推荐
所有评论(0)