2015-02-09 4 views
0

Я знаю, что я могу получить доступ пользовательских атрибутов виджетов, как это, когда я создаю пользовательские виджеты:экранных внутренние атрибуты для виджетов

TypedArray a = context.getTheme().obtainStyledAttributes(
       attributeSet, 
       R.styleable.FormEditText, 
       0, 0); 
     try { 
      leftIcon = a.getDrawable(R.styleable.FormEditText_leftIcon); 
     } finally { 
      a.recycle(); 
     } 

Но если я хочу, чтобы получить доступ к android:hint, как я мог обращаться к нему по создание нового пользовательского представления?

спасибо!

ответ

1

Если вы хотите получить доступ к существующему атрибуту android:hint в пользовательском режиме вы просто должны создать новый styleable и обратитесь к существующему андроиду atrribute:

attrs.xml:

<declare-styleable name="YourView"> 
    <attr name="android:hint" /> 
</declare-styleable> 

В вы можете получить этот атрибут следующим образом:

TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.YourView); 
CharSequence hint = a.getText(R.styleable.YourView_android_hint) 
a.recycle(); 
Смежные вопросы