Android開發之道(8)幾個常用的文字Widget

鍾超發表於2012-02-16

轉載請註明本文來自“柳大的CSDN部落格”:http://blog.csdn.net/Poechant

更多 Android 開發參考文件請訪問:http://blog.csdn.net/Poechant/article/category/1064929


Android 中有豐富的用於文字域的 Widget,今天開始介紹它們。之前我們接觸過的是 TextView。不過它不是一個使用者可編輯的文字域,所以下面介紹最簡單的可編輯文字域 EditText。


1、TextView


這裡不贅述了 :)


2、EditText


EditText editText = (EditText) findViewById(R.id.editText);


佈局檔案中的相應標籤內容如下:


<EditText

android:id="@+id/editText"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:hint="@string/auto_complete_text_view" />




3、AutoCompleteTextView


這是一個很招人喜歡的 Widget,類名為 AutoCompleteTextView,例項如下:


public class Test extends Activity {

private static final String[] autoStrings = new String[] {

"Argentina", "Australia", "Brazil", "Canada", "China", "China Hongkong",

"China Macau", "China Taiwan", "Egypt", "Finland", "France",

"Germany", "India", "Japan", "Korea", "South Africa", "Russia", "UK", "US"

};

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);


ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

android.R.layout.simple_dropdown_item_1line, autoStrings);

AutoCompleteTextView autoCompleteTextView01 =

(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView01);

autoCompleteTextView01.setAdapter(adapter);

}

}


佈局檔案中的標籤對應如下如下:


<AutoCompleteTextView

android:id="@+id/autoCompleteTextView01"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:hint="@string/auto_complete_text_view" />




4、MultiAutoCompleteTextView


還有一個自動補全的文字域 Widget,是 MultiAutoCompleteTextView,例項如下:


ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

android.R.layout.simple_dropdown_item_1line, autoStrings);

MultiAutoCompleteTextView multiAutoCompleteTextView01 =

(MultiAutoCompleteTextView) findViewById(R.id.autoCompleteTextView01);

multiAutoCompleteTextView01.setAdapter(adapter);

multiAutoCompleteTextView01.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());


效果與 AutoCompleteTextView 類似。


轉載請註明本文來自“柳大的CSDN部落格”:http://blog.csdn.net/Poechant

-

相關文章