gpt4 book ai didi

android - setEnabled(),setClickable() 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:12 30 4
gpt4 key购买 nike

我使用了 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com