TextView
TextView, yazılan string bir ifadeyi ya da bir texti ekranda gösterir fakat texti düzenleme yapmanıza izin vermez. C# karşılığı olarak “label” diyebiliriz. Textview’e ayrıca link ekleyebiliriz. Link ekleyaceğimiz TextView
import android.text.util.Linkify;
classı ile birlikte gelmektedir.
TextView tv =(TextView)this.findViewById(R.id.textView1);
tv.setText(“Please visit my website, http://www.gulyurdakul.com”);
Linkify.addLinks(tv, Linkify.ALL);
Yukarıdaki kodla Linkify sınıfının addLinks() metodunu kullanarak link oluşturmuş olduk. Linke tıklandığında link adresine gitmektedir.
Ekran Görüntüsü:
EditText
EditText, adı üstünde texti düzenlememize yardımcı oluyor. EditText de kullanbileceğimiz farklı özellikler var. AutoText özelliği, imla hatalarını düzeltir. Capitalize, yazılan texti büyük harfle gösterir. Password, phoneNumber gibi özellikleri de bulunmaktadır.
EditText et =(EditText)this.findViewById(R.id.editText1);
et.setText(“www.gulyurdakul.com Gül Yurdakul”);
Spannable spn = et.getText();
spn.setSpan(new BackgroundColorSpan(Color.RED), 0, 19,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spn.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC)
, 0, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Spannable objesi ile EditText’de yazılı olan yazının ilk 19 karakterini arka planı kırmızı, kalın, italik yaptık.
Ekran Görüntüsü:
AutoCompleteTextView
TextView’in otomatik tamamlama özelliği ile çalışır. Kullanıcaya seçebileceği çeşitlerin önerisinde bulunur.
AutoCompleteTextView actv = (AutoCompleteTextView) this.findViewById(R.id.textView1);
ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,
new String[] {“English”, “Hebrew”, “Hindi”, “Spanish”, “German”, “Greek” });
actv.setAdapter(aa);
Bu uygulama ile kullanıcı seçeceği dillerden birinin ilk iki harfini girince otomatik tamamlama gibi altta seçilecek dil çıkıyor. Bu özelliği kullanabilmemiz için ArrayAdapter kullanmamız gerekiyor. Bunu ileriki derslerde bulabilirsiniz. Array Adapter ile kullanılacak diller dolduruluyor. Örneğin, İl seçimi istenmiş olsaydı tüm iller ArrayAdapter’e doldurulacaktı.
Ekran Görüntüsü:
MultiAutoCompleteTextView
AutoComplete TextView’e çok benziyor. Tek farkı, Birden fazla seçim yapma olanağı sunuyor. CommaTokenizer() metodu ile seçimlerini virgülle ayırıyoruz.
MultiAutoCompleteTextView mactv = (MultiAutoCompleteTextView) this.findViewById(R.id.textView1);
ArrayAdapter<String> aa2 = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,
new String[] {“English”, “Hebrew”, “Hindi”, “Spanish”, “German”, “Greek” });
mactv.setAdapter(aa2);
mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
Ekran Görüntüsü:




























