Skip to content

Latest commit

 

History

History
72 lines (71 loc) · 2.34 KB

Типичный андроид.md

File metadata and controls

72 lines (71 loc) · 2.34 KB

Итак, список известных мудростей/глупостей и способы их решения:

  1. Нельзя использовать вместе:
    android:singleLine="true" и android:ellipsize="middle(ну или какой-нибудь другой параметр)".
    Хоть singleLine и decrecated, но тем не менее использование ellipsize с maxLines приводит к крэшу……бууум! На эту тему даже заведён баг, но он помечен как устаревший, поэтому ждать, что его пофиксят в скором времени не приходится……

  2. Если в onOptionsItemSelected прописать:
      switch(item) {
        case: 
          android.R.id.home: getActivity().onBackPressed();
      }
      
    то клик назад в тулбаре будет эквивалентен клику назад в navigation bar.

  3. С помощью метода setSpanSizeLookup у GridLayoutManager можно задавать разное количесво столбцов у каждого viewType.
  4. <a> (supports attribute "href")
    <b>
    <big>
    <blockquote>
    <br>
    <cite>
    <dfn>
    <div>
    <em>
    <font> (supports attributes "color" and "face")
    <i>
    <img> (supports attribute "src". Note: you have to include an ImageGetter to handle retrieving a Drawable for this tag)
    <p>
    <small>
    <strong>
    <sub>
    <sup>
    <tt>
    <u>
    
  5. мэджик атрибуты, позволяющие рисовать вьюхи вне границ родителя
        android:clipChildren="false"
        android:clipToPadding="false"