当前位置:网站首页>Use Scrollview and tabhost to realize vertical scrollbars and tabs
Use Scrollview and tabhost to realize vertical scrollbars and tabs
2022-07-06 02:05:00 【Standing on the shoulders of giants, review the past and know t】
1 Scroll bar
Scroll view ScrollView yes FrameLayout Subclasses of . By default, the scroll bar is not displayed , Show after dragging , The scroll bar disappears after you stop dragging .
Vertical scroll bar :ScrollView
Horizontal scroll bar :HorizontalScrollView
Add a scrolling view in two ways :
1 xml Layout file
<ScrollView
android:id="@id/scrollView"
android:layout_width="match_parent"
android:layout_height="wrap_parent" >
<!-- Components to add scroll bars -->
</ScrollView>
2 Code
(1)new ScrollView()
(2) Pass the components that need to add scroll bars addView() Add to scroll view
(3) Add a scrolling view to the layout manager
ScrollView: Realize vertical scroll bar
MainActivity.java
public class MainActivity extends AppCompatActivity {
LinearLayout linearLayout, linearLayout2;
ScrollView scrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout = (LinearLayout) findViewById(R.id.ll);
linearLayout2 = new LinearLayout(MainActivity.this);
// Set to portrait
linearLayout2.setOrientation(LinearLayout.VERTICAL);
scrollView = new ScrollView(MainActivity.this);
// Add a scrolling view component to the default layout
linearLayout.addView(scrollView);
// Add a new layout to the scroll view component
scrollView.addView(linearLayout2);
TextView textView = new TextView(MainActivity.this);
textView.setText(R.string.cidian);
// Add... To the new layout TextView Components
linearLayout2.addView(textView);
}
}
https://github.com/hanyuhang-hz/android-demos
2 tab
Tabs are used to implement a multi tab user interface . Use the tabs , Follow the following steps to achieve :
(1) Add the required to implement the tab in the layout file TabHost,LinearLayout,TabWidget and FrameLayout.
(2) Write the for each tab xml Layout file .
(3) initialization TabHost Components .
(4) by TabHost Add tabs .
TabHost: Implementation tab
MainActivity.java
public class MainActivity extends AppCompatActivity {
private TabHost tabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup();
LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.tab1, tabHost.getTabContentView());
inflater.inflate(R.layout.tab2,tabHost.getTabContentView());
// Add the first tab
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("tab1")
.setContent(R.id.linearlayout1));
// Add a second tab
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("tab2")
.setContent(R.id.linearlayout2));
}
}
边栏推荐
- MySQL index
- A basic lintcode MySQL database problem
- TrueType字体文件提取关键信息
- leetcode-2. Palindrome judgment
- Visualstudio2019 compilation configuration lastools-v2.0.0 under win10 system
- module ‘tensorflow. contrib. data‘ has no attribute ‘dataset
- Poj2315 football games
- 【Flask】静态文件与模板渲染
- Using SA token to solve websocket handshake authentication
- Basic operations of database and table ----- delete data table
猜你喜欢
Leetcode skimming questions_ Invert vowels in a string
Leetcode3. Implement strstr()
Tensorflow customize the whole training process
Concept of storage engine
Computer graduation design PHP part-time recruitment management system for College Students
Force buckle 9 palindromes
Computer graduation design PHP college classroom application management system
UE4 unreal engine, editor basic application, usage skills (IV)
500 lines of code to understand the principle of mecached cache client driver
MySQL index
随机推荐
Ali test Open face test
Blue Bridge Cup embedded_ STM32_ New project file_ Explain in detail
一题多解,ASP.NET Core应用启动初始化的N种方案[上篇]
Text editing VIM operation, file upload
Computer graduation design PHP college classroom application management system
Cookie concept, basic use, principle, details and Chinese transmission
How to improve the level of pinduoduo store? Dianyingtong came to tell you
Redis-列表
NumPy 数组索引 切片
National intangible cultural heritage inheritor HD Wang's shadow digital collection of "Four Beauties" made an amazing debut!
[depth first search] Ji Suan Ke: Betsy's trip
leetcode3、實現 strStr()
Grabbing and sorting out external articles -- status bar [4]
This time, thoroughly understand the deep copy
Accelerating spark data access with alluxio in kubernetes
Paddle框架:PaddleNLP概述【飞桨自然语言处理开发库】
Computer graduation design PHP animation information website
How to set an alias inside a bash shell script so that is it visible from the outside?
Ali test open-ended questions
Thinking about the best practice of dynamics 365 development collaboration