2012-08-10 201 views
0

我有一點問題。我有它旁邊的textview按鈕。我想在觸摸文本視圖時觸摸按鈕(效果:當我觸摸按鈕時突出顯示按鈕)。有沒有一些簡單的方法來做到這一點?我找不到任何適當的功能。當我觸摸TextView時觸摸按鈕

編輯:好的,我解決了我的問題。它是:

hilfeText.setOnTouchListener(新OnTouchListener(){

 public boolean onTouch(View v, MotionEvent me) { 
      int action = me.getAction(); 
      if(action == MotionEvent.ACTION_DOWN) { 
       hilfe.setPressed(true); 
       return true; 
      } else if (action == MotionEvent.ACTION_UP) { 
       hilfe.setPressed(false); 
       return true; 
      } 
      return false; 
     } 
    }); 

回答

1

可以在xml文件 定義button的點擊對焦模式類似 `

<item android:drawable="@drawable/recordings_icon" android:state_enabled="false"></item> 
<item android:drawable="@drawable/recordings_glow" android:state_enabled="true" android:state_pressed="true"/> 
<item android:drawable="@drawable/recordings_shadow" android:state_enabled="true" android:state_focused="true"/> 
<item android:drawable="@drawable/recordings_icon" android:state_enabled="true"/> 

你可以把這個文件在目錄名稱中drawables @drawable/recordings_icon是圖像文件 你只需要聲明這個文件名作爲背景button佈局xml文件 <Button android:id="@+id/buttonActivate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/xmlfilename" />

0

設置一個onClickListenerButtonTextView並在onClick(),讓他們都調用同一個功能簡單

+0

我沒有問單擊按鈕。我要求接觸它。點擊沒有任何持續時間,所以它不會突出顯示我的按鈕。 – mglisty 2012-08-10 09:18:25

+0

只需setonTouchListener爲button和textview,並在onTouch()函數中實現相同。但我不建議這樣做,因爲3次觸摸將被稱爲 - 一個用於動作上,下,和移動 – pixelscreen 2012-08-10 09:34:38

1

。您可以使用Button reference內的TextViewonClick調用performClick()方法。

示例 -

myTextView.setOnClickListner(){ 

    public void onClick(){ 
     myButton.performClick(); 

     --------------code 

    } 
} 
0

這可能做的伎倆

TextView v = ...; 
final Button b = ...; 
v.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     b.setFocusableInTouchMode(true); 
     b.requestFocus(); 
     b.performClick(); 
    } 
});