Селектор Android и цвет текста

Похож я должен запрашивать ALL_CONSTRAINTS.

select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, SEARCH_CONDITION from ALL_CONSTRAINTS where CONSTRAINT_NAME = 'SYS_C003415';
181
задан Swati Garg 15 October 2018 в 02:16
поделиться

3 ответа

И здесь ответ - селектор.

Найдите файл bright_text_dark_focused.xml в источниках, добавьте его в свой проект в каталог res / color и затем обратитесь из TextView как

android:textColor="@color/bright_text_dark_focused"
79
ответ дан 23 November 2019 в 06:07
поделиться

Вы пробовали setOnFocusChangeListener ? Внутри обработчика вы можете изменить внешний вид текста.

Например:

TextView text = (TextView)findViewById(R.id.text);
text.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            ((TextView)v).setXXXX();
        } else {
            ((TextView)v).setXXXX();
        }
    }
});

Затем вы можете применить любые изменения, которые хотите, независимо от того, сфокусирован он или нет. Вы также можете использовать ViewTreeObserver для прослушивания изменений глобального фокуса.

Например:

View all = findViewById(R.id.id_of_top_level_view_on_layout);
ViewTreeObserver vto = all.getViewTreeObserver();
vto.addOnGlobalFocusChangeListener(new ViewTreeObserver.OnGlobalFocusChangeListener() {
    public void onGlobalFocusChanged(
        View oldFocus, View newFocus) {
        // xxxx
    }
});

Я надеюсь, что это поможет или даст вам идеи.

0
ответ дан 23 November 2019 в 06:07
поделиться

Я провел несколько тестов, пока один из них не сработал, поэтому: res/color/button_dark_text.xml

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:color="#000000" /> <!-- pressed -->
     <item android:state_focused="true"
           android:color="#000000" /> <!-- focused -->
     <item android:color="#FFFFFF" /> <!-- default -->
 </selector>

res/layout/view.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
    <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="EXIT"
       android:textColor="@color/button_dark_text" />
</LinearLayout>
395
ответ дан 23 November 2019 в 06:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: