2014-11-22 3 views
0

Итак, у меня есть объект со ссылкой для просмотра, и я пытаюсь сделать его доступным для клика, но не повезло. Если бы вы, ребята, могли мне помочь, я был бы признателен!Невозможно сделать мой взгляд доступным

View CircleView; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    LinearLayout base = new LinearLayout(this); 
    base.setOrientation(LinearLayout.VERTICAL); 


    CircleView = new CircleView(this); 

    CircleView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Toast.makeText(getBaseContext(), "text",Toast.LENGTH_LONG).show(); 

     } 
    }); 


    base.addView(CircleView); 

} 

Мой класс CircleView также охватывает вид.

+0

Добавьте свой код CircleView на свой пост. Возможно, что вы что-то там сделали, что меняется, как ведет себя OnClickListener. – T3KBAU5

+0

http://stackoverflow.com/questions/4766938/custom-view-with-button-like-behavior-on-click-touch –

+0

Вы пытались явно указать, что CircleView.setClickable (true); , Мое наблюдение работает на вас? –

ответ

0

Попробуй так ...

View CircleView; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    LinearLayout base = new LinearLayout(this); 
    base.setOrientation(LinearLayout.VERTICAL); 

LayoutParams linLayoutParam = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
     // set LinearLayout as a root element of the screen 
     setContentView(base , linLayoutParam); 
    CircleView = new CircleView(this); 
LayoutParams circleViewParam = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     CircleView.setLayoutParams(circleViewParam); 
    CircleView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Toast.makeText(getBaseContext(), "text",Toast.LENGTH_LONG).show(); 

     } 
    }); 


    base.addView(CircleView); 

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