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>

 

posted @ 2016-05-09 09:47  成功人土  阅读(344)  评论(0编辑  收藏  举报