当前位置:网站首页>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));
}
}
边栏推荐
- Comments on flowable source code (XXXV) timer activation process definition processor, process instance migration job processor
- Unreal browser plug-in
- [Jiudu OJ 09] two points to find student information
- Basic operations of database and table ----- set the fields of the table to be automatically added
- Concept of storage engine
- Tensorflow customize the whole training process
- Selenium waiting mode
- 【Flask】官方教程(Tutorial)-part2:蓝图-视图、模板、静态文件
- Basic operations of databases and tables ----- default constraints
- Online reservation system of sports venues based on PHP
猜你喜欢
Basic operations of databases and tables ----- default constraints
Leetcode3, implémenter strstr ()
Pangolin Library: subgraph
Publish your own toolkit notes using NPM
SPI communication protocol
Accelerating spark data access with alluxio in kubernetes
插卡4G工业路由器充电桩智能柜专网视频监控4G转以太网转WiFi有线网速测试 软硬件定制
Computer graduation design PHP campus restaurant online ordering system
Using SA token to solve websocket handshake authentication
2022 PMP project management examination agile knowledge points (8)
随机推荐
Concept of storage engine
Computer graduation design PHP animation information website
Maya hollowed out modeling
Mongodb problem set
Basic operations of databases and tables ----- non empty constraints
阿里测开面试题
Selenium element positioning (2)
Flowable source code comments (36) process instance migration status job processor, BPMN history cleanup job processor, external worker task completion job processor
Leetcode skimming questions_ Verify palindrome string II
Install redis
Leetcode3. Implement strstr()
SQL statement
Alibaba canal usage details (pit draining version)_ MySQL and ES data synchronization
National intangible cultural heritage inheritor HD Wang's shadow digital collection of "Four Beauties" made an amazing debut!
Computer graduation design PHP part-time recruitment management system for College Students
竞赛题 2022-6-26
MySQL learning notes - subquery exercise
Kubernetes stateless application expansion and contraction capacity
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Redis守护进程无法停止解决方案