ScrollView的使用
Main代码
1 package scolldemo.example.administrator.scolldemo; 2 3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.util.Log; 6 import android.view.MotionEvent; 7 import android.view.View; 8 import android.widget.Button; 9 import android.widget.ScrollView; 10 import android.widget.TextView; 11 /*3.隐藏ScrollView 12 通过标签属性: android:scrollbars = "none",导航条隐藏 13 代码设置: 14 setHorizontalScrollBarEnabled(false) ---隐藏横向ScrollView 15 setVerticalScrollBarEnabled(false) ---隐藏纵向ScrollView*/ 16 public class MainActivity extends AppCompatActivity implements View.OnClickListener{ 17 private TextView textView; 18 private ScrollView scrollView; 19 private Button but_up; 20 private Button but_down; 21 @Override 22 protected void onCreate(Bundle savedInstanceState) { 23 super.onCreate(savedInstanceState); 24 setContentView(R.layout.main); 25 textView= (TextView) findViewById(R.id.text); 26 textView.setText(getResources().getString(R.string.content));/*获取values中string.xml中文字内容*/ 27 scrollView= (ScrollView) findViewById(R.id.scrollView); 28 but_down= (Button) findViewById(R.id.but_down); 29 but_up= (Button) findViewById(R.id.but_up); 30 but_down.setOnClickListener(this); 31 but_up.setOnClickListener(this); 32 33 scrollView.setOnTouchListener(new View.OnTouchListener() {/*监听OnTouchListener*/ 34 @Override 35 public boolean onTouch(View v, MotionEvent event) { 36 switch (event.getAction()) { 37 38 case MotionEvent.ACTION_MOVE: 39 /* 40 * getScollY()滚动条滑动的距离 41 * getMeasuredHeight():当文字超过整个屏幕时,getMeasuredHeight()>getHeight(),否则,相等 42 * getHeight()*/ 43 // 顶部状态 44 if (scrollView.getScrollY() < 0) { 45 Log.i("Main", "顶部"); 46 } 47 // 滑动到底部 48 // TextView的总高度<=一屏幕的高度+滚动条滚动的距离 49 if (scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getHeight() + scrollView.getScrollY()) { 50 Log.i("Main", "底部"); 51 Log.i("Main", "scollView.getChildAt(0).getMeasuredHeight()" + scrollView.getChildAt(0).getMeasuredHeight() + "," + "scollView.getHeight()" + scrollView.getHeight() + "," + 52 "scollView.getScrollY()" + scrollView.getScrollY()); 53 textView.append(getResources().getString(R.string.content));/*滑动到底部进行刷新数据*/ 54 } 55 break; 56 } 57 return false; 58 } 59 }); 60 } 61 62 @Override 63 public void onClick(View v) { 64 /*scrollTo:一滚动视图起始位置开始计算 65 * scrollBy:相对于前一次位置去滚动*/ 66 switch (v.getId()){ 67 case R.id.but_down: 68 scrollView.scrollBy(0,30); 69 break; 70 case R.id.but_up: 71 scrollView.scrollBy(0,-30); 72 break; 73 } 74 } 75 }
main.xml代码
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" android:layout_width="match_parent" 4 android:layout_height="match_parent"> 5 <Button 6 android:layout_width="wrap_content" 7 android:layout_height="wrap_content" 8 android:id="@+id/but_up" 9 android:text="xiangshang"/> 10 <Button 11 android:layout_width="wrap_content" 12 android:layout_height="wrap_content" 13 android:id="@+id/but_down" 14 android:text="xiangxia"/> 15 <ScrollView 16 android:layout_width="wrap_content" 17 android:layout_height="wrap_content" 18 android:id="@+id/scrollView" 19 android:scrollbars="none"><!--设置导航条隐藏,scrollbars为none--> 20 <TextView 21 android:layout_width="match_parent" 22 android:layout_height="wrap_content" 23 android:id="@+id/text"/> 24 </ScrollView> 25 26 </LinearLayout>
values中string.xml
1 <resources> 2 <string name="app_name">ScollDemo</string> 3 <string name="content">学习fragment时遇到的问题 4 5 这几天学习fragment静态加载时遇到这样的问题: 6 7 java.lang.RuntimeException: Unable to start activity ComponentInfo{。。。。。。。。。。}: android.view.InflateException: Binary XML file line #。。: Error inflating class fragmen 8 9 这个是版本兼容的问题,fragment是android3.0以后加的,所以需要最小的api为11 10 11 12 解决方案: 13 14 1.把虚拟机设置成android3.0以后的,把应用的api版本改为11及以上,然后重新运行(这时的包是android.app.Fragment,继承的Fragment) 15 16 2.为了版本低的android也提供了寝室文化是在一些文化层次相当,但性格各异的大学生之间相互适应和冲突中形成的。一般说来,大学生寝室文化的内容包括:寝室精神文化、寝室物质文化和寝室行为文化。 17 寝室文化具有相融、和谐的特点。寝室中的每个成员,他们来自于各个地区,不同的家庭,而每个成员身上所体现的各地方文化背景不同,因而各自流露出来的文化传统就不同,加上个人的生活习惯、兴趣爱好、性格等方面的不同,但大家都在集体生活中共处,不同的文化背景在这里得到了交融。因此,寝室文化在内部成员文化背景上的显著特征便是它的相融、协和性。此外还有以下特点:一是校园书卷气较浓;二是呈现出跟时尚赶潮流的倾向;三是反映出浮躁情绪;四是带有强烈的俗文化色彩。 18 寝室文化是校园文化的基础,寝室文化的好坏,将直接影响每个大学生的学习、生活、甚至人格的形成。大学生寝室文化对大学生的成材起到了重要的作用:1.对于大学生个人具有满足自尊,调节情绪,增进身心健康的作用。 2.寝室集体成员之间有相互激励与帮助的作用。3.寝室这一群体对学生有信息沟通的作用。4.寝室文化对个人具有模式标准化的作用。如果一个寝室由于群体比较和睦、优雅、积极向上,对生活在其中的同学,无疑有着积极的促进作用。 19 中文名 寝室文化 20 目录 21 1 寝室文化的主要类型 22 2 寝室的不良现象 23 寝室文化的主要类型编辑 24 1.学习型。高校的寝室除了作为吃饭、睡觉、放松神经的场所外,也成为学生看书学习的重要场所之一。 25 2.信息型。当代大学生正处于信息时代,他们敏感,接受能力强,渴望了解社会一切事物,有时表现出较强的超前意识。而寝室作为流动性较大的场所,自然成了同学们信息的主要来源地之一。 26 3.娱乐型。大学生在进行紧张的学习之余。也要经常性的参加放松性、调节性的活动。 27 4.艺术型。这是一类以艺术交流为主的寝室文化活动类型。有摄影、集邮、书法、音乐、美术等形式。 28 5.驿站型。具有一些娱乐内容的寝室,人员流动量很大,正如一个驿站一样,迎送八方宾朋。 29 寝室的不良现象编辑 30 1.懒散现象。他们消极对待生活、学习、人生。相互间缺乏信任、理解和帮助,学习成绩普遍一般。 31 2.夜沙龙现象。晚上熄灯以后,每晚总要海阔天空地侃一段时间才进入梦中,内容涉及天文、地理、男人、女人、政治、经济、科技文化无所不有。 32 3.情爱现象。 大学生在校恋爱已很普遍。如今寝室也成为约会的场所,有的不顾及他人的学习和休息,只要有机会就在寝室双双对对泡在一起。电话长聊更是每天必做的功课。 33 4.情趣现象。学习之余,在周末进行正当娱乐,解除精神疲劳理所当然。但是,有的寝室成了赌博的场所。还有个别喜爱唱歌学生不顾他人的休息,一有机会就放声高歌,熄灯以后还在声嘶力竭地叫喊,闹得周围邻里不得安宁。 34 5.烹饪现象。一段时间学生中自己做饭菜成为比较严重的现象。这种现象的漫延给寝室卫生、安全工作都带来影响和威胁。 35 6.经商现象。其中大部分并非是真正的勤工俭学,而是他们想挣一些零用钱,并用此行动来证实自己的能力是多方面的、综合的,足可以在市场经济大潮中游刃有余。当然,确实有一部分同学是想以此缓解经济压力,减轻父母的负担的。 36 7.搓请现象。 一有机会就到餐馆去搓一顿、请一餐,寝室成员之间也总有那些搓一顿、请一餐的题目。首先,这种现象给同学自己带来了沉重的经济负担。其次,少数同学喝了酒后,借洒装疯与同学发生矛盾,引起纠纷,给校园风气带来坏影响。 37 加强寝室文化的建设是相当重要的,也是一件刻不容缓的事。寝室文化的建设包括两方面:一是该寝室内的成员的自身努力,共同建设好所在寝室的寝室文化。为了使寝室的群体能融洽、和谐。各个成员必须调整自己的某些习惯行为和个性,以便适应整个寝室的共同规范;否则就会与集体发生冲突、造成不谐调的气氛。当然,并不是说要改变自己那些优良的个性,也不能改变成为一个没有个性的人。二是外部力量(主要指、学校)的促进作用和对学生寝室的管理。对于有利于学生身心愉快发展且寝室成员自制能力强的寝室,应加以表彰,并推广经验。对于不利于学生成长的寝室,应该严格加强管理,促其形成良好的文化氛围。 38 词条标签: 社会活动 , 文化 , 学校 , 其他文化 39 </string> 40 </resources>