Ⅰ android中, 如何讓布局文件中定義的一個Layout接收點擊事件,並為它添加Listener。或者是類似的功能實現
LinearLayout layout=new LinearLayout(this);
layout.setBackgroundColor(Color.GREEN);
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(200, 50);
ImageView imageView=new ImageView(this);
imageView.setImageResource(R.drawable.icon);
layout.addView(imageView, params);
setContentView(layout);
layout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.d("tag", "點擊了layout!! ");
}
});
}
Ⅱ LinearLayout嵌套Button時的點擊事件,該如何解決
LinearLayout android:descendantFocusability= blocksDescendants Button android:background= @layout/selector /LinearLayout Button 通過設置android:background 使得點擊時變換背景顏色 ------解決方案-------------------------------------------------------- 覺得你這聯動不能用selector,考慮考慮設計上吧 ------解決方案-------------------------------------------------------- 別用selector,在代碼中添加ontouch 事件試一下 ------解決方案-------------------------------------------------------- ------解決方案-------------------------------------------------------- 其實你的思路太局限了,imageView 和button 都是View,大家都有同樣的基類,那幹嘛一定 要用button 呢,而且也根本沒必要去監聽button 的OnClick。 你把 Button 換成 imageView(不換也可以,但是可擴展性不好),然後 LinearLayout 和 imageView 都做一個selector,給LinearLayout 做一個OnClick 監聽,綁定在xml 里就行了, 然後監聽里加一行 你的LinearLayout.setSelected(true)就可以了 ------解決方案-------------------------------------------------------- Button 換成View 然後只要給LinearLayout 寫onClick 事件就可以了 ------解決方案--------------------------------------------------------
Ⅲ android 禁用Layout下的所有控制項觸碰事件
是dialog彈出來的?
如果是dialog彈出來的話,設置一個屬性,好像是onOutSideTouch吧設成false
如果不是的內話你就得在layout的所有容監聽事件裡面加一個判斷,判斷下layout2當前是否visiable,顯示的話return不做任何操作,否則進行原先的操作
Ⅳ android 開發: 怎麼把一個linearlayout設置為不可點擊
android:clickable="false"
Ⅳ android開發,Layout中add入一個view,占據它的全部,怎麼觸發Layout的點擊事件呢
重寫 dispatchTouchEvent() 試試
Ⅵ android如何設置整個activity不可點擊不可獲得焦點
Activity像Dialog一樣,可以使用主題樣式,默認sdk提供一個theme.dialog, 4.0開始使用Theme.Holo.DialogWhenLarge
在Androidmanifest.xml中配置Activity的時候添加@android:style/Theme.Holo.DialogWhenLarge:
Ⅶ 求教android里如何判斷Linearlayout里的控制項是否被點擊
可以通過比較點擊的位置是否在Linearlayout的區域范圍內
Ⅷ Android LinearLayout設置觸摸事件不執行
layout文件截圖發出來看看
Ⅸ android,圖片按鈕不能點擊啊,點擊後圖片按鈕都沒有動,什麼原因啊
布局文件設置圖片按鈕,如果沒有監聽點擊事件,是沒有反應的,可以使用:
newsback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Ⅹ android framelayout兩布局重疊,如何讓下層不響應事件
設置上層布局的屬性android:clickable="true"就行了。