2013-06-04 2 views
0

У меня есть TextView в классе AlertDialog, который я хочу сделать кликабельным. Я не могу понять, чего мне не хватает в моем коде, и TextView остается незаметным!TextView clickable attribute не работает в AlertDialog

Соответствующие части из моего файла .java следующим образом (она использует LayoutInflater):

public class LoginDialog extends AlertDialog.Builder{ 

protected LoginDialog() { 

    TextView reg = (TextView) LoginView.findViewById(R.id.register); 
    reg.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
       Log.i("TAG","Switching to Registration screen"); 
     } 
    }); 

Аналогично, файл .xml содержит следующее:

 <TextView 
     android:id="@+id/register" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Register here!" 
     android:textStyle="italic" 
     android:clickable="true" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

Заранее спасибо!

ответ

0

Забавно, когда я сменил андроид: clickable = "true" на "false", это сработало!

Я не понял, почему это происходит, но я отправляю его на всякий случай, когда кто-то сталкивается с тем же вопросом

Смежные вопросы