当前位置:网站首页>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));
}
}边栏推荐
- 同一个 SqlSession 中执行两条一模一样的SQL语句查询得到的 total 数量不一样
- VIM usage guide
- Grabbing and sorting out external articles -- status bar [4]
- Folio. Ink is a free, fast and easy-to-use image sharing tool
- Unity learning notes -- 2D one-way platform production method
- Campus second-hand transaction based on wechat applet
- Basic operations of database and table ----- delete data table
- MCU lightweight system core
- Jisuanke - t2063_ Missile interception
- leetcode3、實現 strStr()
猜你喜欢

Jisuanke - t2063_ Missile interception

02. Go language development environment configuration

Win10 add file extension

干货!通过软硬件协同设计加速稀疏神经网络

NiO related knowledge (II)

PHP campus financial management system for computer graduation design

Blue Bridge Cup embedded_ STM32 learning_ Key_ Explain in detail

Extracting key information from TrueType font files

2022 PMP project management examination agile knowledge points (8)

Redis list
随机推荐
竞赛题 2022-6-26
Ali test open-ended questions
[solution] add multiple directories in different parts of the same word document
Get the relevant information of ID card through PHP, get the zodiac, get the constellation, get the age, and get the gender
Card 4G industrial router charging pile intelligent cabinet private network video monitoring 4G to Ethernet to WiFi wired network speed test software and hardware customization
Leetcode3, implémenter strstr ()
Competition question 2022-6-26
PHP campus financial management system for computer graduation design
Reasonable and sensible
Pangolin Library: subgraph
Luo Gu P1170 Bugs Bunny and Hunter
【Flask】获取请求信息、重定向、错误处理
Social networking website for college students based on computer graduation design PHP
[solution] every time idea starts, it will build project
Comments on flowable source code (XXXV) timer activation process definition processor, process instance migration job processor
Jisuanke - t2063_ Missile interception
[understanding of opportunity-39]: Guiguzi - Chapter 5 flying clamp - warning 2: there are six types of praise. Be careful to enjoy praise as fish enjoy bait.
Computer graduation design PHP part-time recruitment management system for College Students
Derivation of Biot Savart law in College Physics
Using SA token to solve websocket handshake authentication