19 Temmuz 2018 Perşembe

TextView Sınıfı

getPaint metodu
Şöyle yaparız.
TextView textView = findViewById(R.id.my_text_view);

Float ascent = textView.getPaint().getFontMetrics().ascent;
setAutoLinkMask metodu
Şöyle yaparız.
TextView tv = ...;
tv.setAutoLinkMask(Linkify.WEB_URLS);
tv.setAutoLinkMask(Html.fromHtml("<a href=...">foo.jpg</a>"));
setCustomSelectionActionMode metodu
TextView'a basılı tutunca açılan menu'yü değiştirmek için kullanılır. Şöyle yaparız.
textView.setCustomSelectionActionModeCallback(new android.view.ActionMode.Callback() {
  @Override
  public boolean onCreateActionMode(android.view.ActionMode mode, Menu menu) {

    ...
    return true;
  }

  @Override
  public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
    ...
    return false;
  }

  @Override
  public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
    return false;
  }

  @Override
  public void onDestroyActionMode(ActionMode mode) {
    ...
  }
});
setMaxLines metodu
XML ile şöyle yaparız.
android:maxLines="1" 
setMovementMethod metodu
Şöyle yaparız.
tv.setMovementMethod(LinkMovementMethod.getInstance());
setOnClickListener metodu
Şöyle yaparız.
tv.setOnClickListener(new View.OnClickListener() {

  @Override
  public void onClick(View v) {
    ...
  }
});
setStyle metodu
Şöyle yaparız.
<TextView
  android:id="@+id/items_category"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="Category"
  style="@style/Category" />
styles.xml şöyledir.
<style name="Category">
  <item name="android:textColor">@android:color/black</item>
  <item name="android:textSize">40sp</item>
  <item name="android:background">#000000</item>
</style>