|
7 1 TextView
一般用來文本展示,繼承自,在包中。
他的常用子類有。
常用屬性設(shè)置:
android:text=“” 文字顯示
android:autoLink=”” 鏈接類型。Web網(wǎng)址,email郵件,phone電話,map地圖。Linkify。
鏈接狀態(tài)時(shí),Web情況可直接調(diào)用瀏覽器進(jìn)行瀏覽。Email直接調(diào)用手機(jī)的Email軟件,phone轉(zhuǎn)到撥打電話頁面。
2
上面的圖為AutoCompleteTextView和MultiAutoCompleteTextView
帶提示的輸入框,繼承自,在包中。
和都是自動(dòng)提示,一個(gè)是單選,一個(gè)多選。
常用屬性設(shè)置:
輸入幾個(gè)字符時(shí)提示
就是一個(gè)帶自動(dòng)提示的,當(dāng)輸入字符時(shí),會(huì)出現(xiàn)提示窗口,點(diǎn)擊選擇即可。首先在中定義一個(gè),然后需要在設(shè)置數(shù)據(jù)源就可以了。的構(gòu)造方法三個(gè)參數(shù)為:上下文的,每行的布局,數(shù)據(jù)源。
- this.autoCompleteTextView = (AutoCompleteTextView) super.findViewById(R.id.autoCompleteTextView);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.arrayadapte_textview, CITY_NAMES);
this.autoCompleteTextView.setAdapter(arrayAdapter);
復(fù)制代碼 和的類似,也是帶有提示的輸入框。區(qū)別在于可以連續(xù)提示,選擇一個(gè)提示項(xiàng)后會(huì)自動(dòng)添加一個(gè)分隔符,在輸入時(shí)繼續(xù)提示。則屬于單選模式的。
使用時(shí)需要設(shè)置分隔符類其他與一樣。
- this.multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
復(fù)制代碼 3 TextSwitcher
文字切換。繼承自在包中。
使用方法設(shè)置動(dòng)畫。
例子,設(shè)置的動(dòng)畫,并使用數(shù)字時(shí)鐘更改的字符串
- public class SwitcherActivity extends Activity implements ViewSwitcher.ViewFactory, View.OnClickListener {
private Button buttonChangeText;
private TextSwitcher myTextSwitcher;
private DigitalClock myDigitalClock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.switcher);
this.buttonChangeText = (Button) super.findViewById(R.id.buttonChangeText);
this.myTextSwitcher = (TextSwitcher) super.findViewById(R.id.myTextSwitcher);
this.myDigitalClock = (DigitalClock) super.findViewById(R.id.myDigitalClock);
this.buttonChangeText.setOnClickListener(this);
this.myTextSwitcher.setFactory(this);
this.myTextSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
this.myTextSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
}
@Override
public View makeView() {
TextView textView = new TextView(this);
textView.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
textView.setTextSize(36);
return textView;
}
@Override
public void onClick(View v) {
this.myDigitalClock.addTextChangedListener(textWatcher);
}
private android.text.TextWatcher textWatcher = new android.text.TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
SwitcherActivity.this.myTextSwitcher.setText(SwitcherActivity.this.myDigitalClock.getText());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
};
}
復(fù)制代碼 我們?cè)趤砜纯磝ml里的代碼吧
- <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_horizontal">
<Button android:id="@+id/buttonChangeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="開始" />
<DigitalClock android:id="@+id/myDigitalClock"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="36dip"/>
<TextSwitcher android:id="@+id/myTextSwitcher"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
復(fù)制代碼 這個(gè)就是我們常說的android控件,新手們要好好的看哦,每一個(gè)成功的實(shí)例都是我們一點(diǎn)一點(diǎn)積累起來的。大家要是對(duì)這篇文章有什么問題,我們可以回帖交流。希望高手帶帶我,少讓我走的彎路 |
上一篇: Android中EditText - 可編輯文本控件下一篇: Android 如何使用Alarm
|