2016-04-03 68 views
0

的孩子我用RelativeLayout安卓:setOnClickListener爲RelativeLayout的

但這種佈局的孩子不適合的setText工作,單擊並...

如何固定的呢?

代碼:

ImageView ImageView01 = (ImageView) findViewById(R.id.ImageView01); 
if (ImageView01 != null) { 
    ImageView01.setOnClickListener(new OnClickListener() { 
     public void onClick(View arg0) { 
      Log.i("error", "q" + 108); 
     } 
    }); 
} 

此代碼爲RelativeLayout的

的LinearLayout中的孩子

XML:

<LinearLayout 
android:id="@+id/lnrVideoControl" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<ImageView 
    android:id="@+id/imgPlayVideo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.5" 
    android:focusable="false" 
    android:src="@drawable/play" /> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="15dp" 
    android:layout_marginRight="15dp" 
    android:layout_marginTop="5dp" 
    android:layout_weight="0.5" 
    android:gravity="center" > 

    <SeekBar 
     android:id="@+id/seekBarVideo" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="7dp" 
     android:layout_marginTop="2dp" 
     android:layout_weight="0.5" 
     android:paddingLeft="8dp" 
     android:paddingRight="8dp" 
     android:progressDrawable="@drawable/red_scrubber_progress" 
     android:thumb="@drawable/red_scrubber_control_thin" 
     android:thumbOffset="8dp" /> 
</LinearLayout> 

如果我用RelativeLayout中的這段代碼工作完整!

如何解決這個問題?

+0

你是如何爲RelativeLayout的一個孩子設置layout_weight的?並從ImageView中移除可點擊的屬性。 – droidev

+0

我更新問題 –

+0

檢查答案,並讓我知道如果它不工作 – droidev

回答

0

您有一個ImageView,ID爲imgPlayVideo。但是您正在創建對其他一些ImageView的引用。

ImageView ImageView01 = findViewById(R.id.ImageView01) 

這可能是一個錯誤的參考。因此請更正您的代碼並參考確切的ImageView

ImageView imageView = findViewById(R.id.imgPlayVideo) 

這可能會解決您的問題。

+0

對不起,我更改imageview的名稱。此代碼不起作用:( –

+0

在你的imageView空檢查中放入一個日誌,看看它是否會到來,並且將layout_width更改爲0dp,因爲你正在使用垂直定向LinearLayout的權重 – droidev

+0

此代碼也不起作用:TextView txtVideoEnd =(TextView )G.currentActivity.findViewById(R.id.txtVideoEnd); txtVideoEnd.setText(「123」); –

相關問題