常用控制元件01 TextView與EditText ,Android簡單計算器
- 事件監聽(三種寫法) 1.1 標籤上直接繫結監聽方法 public void xxx(View view)
1.2 建立監聽器物件,元件再繫結監聽器物件 1.2.1 匿名內部類
1.2.2 使用匿名內部類並定義成全域性的屬性 1 2. 文字框(TextView) 2.1 簡介 TextView直接繼承View,作用就是在介面上顯示文字(類似於Swing中的JLabel),同時它還是EditText、Button兩個UI元件類的父類。 另外Android關閉了它的文字編輯功能,如果想編輯內容,則可以使用EditText。 2.2 TextView常用屬性 2.2.1 text 2.2.2 autoLink 2.2.3 singleLine(已過時,現在應為:android:lines) 2.2.4 lines 2.2.5 minLines 2.2.6 textColor 2.2.7 textSize 2.2.8 textStyle 字型風格粗體、斜體 2.2.9 backgroud 設定背景,可以是顏色或圖片 2.2.10 drawableXX 設定文字的icon 2.2.11 ellipsize 當文字長度超過textview寬度時的顯示方式 android:ellipsize=“start” 省略號顯示在開頭 “…pedia” android:ellipsize=“end” 省略號顯示在結尾 “encyc…” android:ellipsize=“middle” 省略號顯示在中間 “en…dia” android:ellipsize=“marquee” 以橫向滾動方式顯示(另外還需要設定其它三個屬性,否則不滾動,即必須讓該控制元件獲得焦點)
案例二 常用編輯框
- 編輯框(EditText) 3.1 簡介 EditText和TextView非常相似,它與TextView共用了絕大總分XML屬性和文法, 二者最大區別在於:EditText可以接受使用者輸入。 3.2 常用屬性 3.2.1 inputType 它是EditText元件最重要的屬性,它相當於HTML中標籤的type屬性,用於EditText指定輸入元件的型別。 常用取值有:number|numberPassword|date|phone 3.2.2 hint:提示字元資訊
4.Android 簡單計算器
private String text=""; private String a=""; private String b=""; private String c=""; private String d=""; public void counter(View view) { Button bool=(Button) view; TextView tv=findViewById(R.id.bt_main_text); if (view.getId()==R.id.bt_main_d2){ b=text.substring(a.length()+1,text.length()); if (c.equals("+")){ text=Double.valueOf(a)+Double.valueOf(b)+""; }else if (c.equals("-")){ text=Double.valueOf(a)-Double.valueOf(b)+""; }else if (c.equals("*")){ text=Double.valueOf(a)Double.valueOf(b)+""; }else if (c.equals("/")){ text=Double.valueOf(a)/Double.valueOf(b)+""; } tv.setText(text); a=""; Toast.makeText(this,“QNM”,Toast.LENGTH_SHORT).show(); }else { text += bool.getText()+""; tv.setText(text); if(view.getId()==R.id.bt_main_j1 ||view.getId()==R.id.bt_main_j2 ||view.getId()==R.id.bt_main_c1 || view.getId()==R.id.bt_main_c2){ if (a.equals("")){ a=text.substring(0,text.length()-1); c=text.substring(text.length()-1); Toast.makeText(this,“QNMDDDDD”,Toast.LENGTH_SHORT).show(); }else{ b=text.substring(a.length()+1,text.length()-1); d=text.substring(text.length()-1); Toast.makeText(this,d,Toast.LENGTH_SHORT).show(); if (c.equals("+")){ text=Double.valueOf(a)+Double.valueOf(b)+""; }else if (c.equals("-")){ text=Double.valueOf(a)-Double.valueOf(b)+""; }else if (c.equals("
<EditText
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_columnSpan="4"
android:id="@+id/bt_main_text"
android:layout_gravity="fill_horizontal" />
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/bt_main_1"
android:onClick="counter"
android:text="1"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_2"
android:text="2"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_3"
android:text="3"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_c1"
android:text="/"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_4"
android:text="4"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_5"
android:text="5"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_6"
android:text="6"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_c2"
android:text="*"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_7"
android:text="7"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_8"
android:text="8"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_9"
android:text="9"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_j1"
android:text="-"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_0"
android:layout_gravity="fill_horizontal"
android:layout_columnSpan="2"
android:text="0"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:id="@+id/bt_main_d1"
android:text="."
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="counter"
android:layout_rowSpan="2"
android:id="@+id/bt_main_j2"
android:layout_gravity="fill_vertical"
android:text="+"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_columnSpan="3"
android:id="@+id/bt_main_d2"
android:onClick="counter"
android:layout_gravity="fill_horizontal"
android:text="="
/>
<Space />