- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用了 FrameLayout,其中我使用了两个 LinearLayout。第二个最初是不可见的,但是当我在第一个布局上按下按钮时,第二个布局变得可见并与第一个布局重叠。我想要的是当我的第二个布局出现时,第一个布局的元素不应该是可点击的(或启用的)。为此,我尝试了 setEnabled(false) 和 setClickable(false) 但是这两个都不起作用我不知道是什么问题。
代码如下
TableLayout table;
EditText edit;
ScrollView scroll;
Button btn_save;
Button btn_layer_save;
Button btn_cross;
AlertDialog alert_dialog;
LinearLayout layout_above;
int primary_selected;
RadioButton radio_geo;
RadioButton radio_alumni;
String geo = "no" ;
String alumni = "no" ;
int color;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
table = (TableLayout) findViewById(R.id.tableLayout1);
edit = (EditText) findViewById(R.id.message_select_friends_edit_search);
search_geo_name_list = new ArrayList<String>();
search_id_list = new ArrayList<String>();
scroll = (ScrollView) findViewById(R.id.register_scroll_view);
btn_cross = (Button) findViewById(R.id.register_cross);
btn_save = (Button) findViewById(R.id.register_save);
btn_layer_save = (Button) findViewById(R.id.register_layer_save);
btn_cross.setOnClickListener(this);
btn_save.setOnClickListener(this);
btn_layer_save.setOnClickListener(this);
layout_above = (LinearLayout) findViewById(R.id.regsiter_layout_layer_above);
createTableRows(name_list,id_list);
}
void createTableRows(ArrayList<String> list_name , ArrayList<String> list_id )
{
/*-----R O W S O F T A B L E C R E A T E D D Y N A M I C A L L Y ------*/
}
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
switch (v.getId())
{
case R.id.register_save:
layout_above.setVisibility(LinearLayout.VISIBLE);
btn_save.setVisibility(LinearLayout.INVISIBLE);
scroll.setEnabled(false);
edit.setEnabled(false);
edit.setClickable(false);
scroll.setClickable(false);
break;
case R.id.register_cross:
Toast.makeText(this, "Cross Cancel", 1000).show();
Intent intent = new Intent(this, TestSave.class);
startActivity(intent);
finish();
break;
case R.id.register_layer_save:
selectedInfo();
break;
}
}`
最佳答案
将前台布局的大小作为后台布局的大小,设置前台布局的背景颜色是透明的,所以背景布局是部分
可见的。并将 onClickListener 设置为前端布局,并在 onClick 方法中不执行任何操作。
这个答案并不完全如您所愿,但它是一个不错的选择。
希望对你有帮助
关于android - setEnabled(),setClickable() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812730/
我想使用 setClicable() 使按钮不可点击,但它不起作用。我正在使用 inflater 因为我需要。这是我的代码: mContactList = (LinearLayout) findVie
我有一个用于水平滚动的自定义画廊 View 和几个都应该可点击的 subview 。 设置 childview.setOnClickListener() 不起作用,因为它总是消耗触摸事件。 因此,我使
屏幕显示四个按钮。按下按钮时,媒体播放器会播放声音。我遇到的问题是同时为所有按钮实现 setClickable。 单击按钮后,我希望所有按钮都不可单击,直到媒体播放器播放完与按钮单击相关的声音。然后我
我使用了 FrameLayout,其中我使用了两个 LinearLayout。第二个最初是不可见的,但是当我在第一个布局上按下按钮时,第二个布局变得可见并与第一个布局重叠。我想要的是当我的第二个布局出
在我的主要 Activity 中,我有一个按钮,我根据给定状态将其设置为可点击或不可点击。但是我发现 onClickListener 会自动使其再次可点击!那么如何禁用按钮呢? 最佳答案 如果你想让你
我已经在我的代码中设置了 mButton.setClickable(false); 但这个按钮仍然被我代码的全局 button.setOnClickListener 调用。 编辑:抱歉延迟更新。以下是
直到现在,当我想阻止用户按下按钮时,我会设置 button.setClickable(false); 并且通常将文本更改为某种灰色(让用户知道该按钮已禁用)。今天我偶然发现了 setEnabled()
我正在编写 Nativescript-Vue 应用程序。 我有一个包含两个子组件的组件。因此,当我点击第二个按钮中的按钮时,我需要禁用第一个按钮中的 ListView 的滚动。 所以我通过“ref=”
我从网上复制了一些代码,它在 ListView 上设置了 setClickable(true),但是在将其注释掉之后, ListView 仍然可以点击并使用react... 那么这个方法有什么意义呢?
我在 xml 布局中有一个 ButtonView,并将可聚焦/可点击属性设置为 false。在将标志设置为 true 之前,我试图阻止 ButtonView 上的单击事件。无论如何,在我在 Butto
实际上,我使用的是 ListView,当我使用 setClickable(false) 时,我的动画就好像我点击了一个按钮,你看到了吗?显示您点击的动画。我认为这是不正常的,基本的。 当我使用 set
我有一个 ImageView,我将其设置为 setImageResource(R.drawable.someStateListDrawable)。一切正常,单击时显示按下状态。但是,我已经做到了 on
在用户单击我的 ListView 中的项目后,我正在执行一些 AsyncTask 工作。我想禁用该项目,这样它就不能被点击两次。我已将点击监听器简化为仅包含此方法,但它仍然对我没有任何作用, View
我正在尝试一个基于自定义的 ListView ,它有一个文本和一个复选框。我想禁用复选框的可点击功能。这样用户将只能单击项目行而不是单击复选框。 我尝试了以下方法: holder.checkbox
这是对 question 的跟进其中 Reimar Twelker建议使用 View.setFocusable() 和 View.setClickable() 使用 ArrayAdapter 启用/禁
我是一名优秀的程序员,十分优秀!