【发布时间】:2019-03-28 21:01:39
【问题描述】:
我有一个简单的布局,带有 EditText 和一个按钮。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:clickable="true"
android:focusable="true">
<EditText
android:id="@+id/editText"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:focusable="false"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"/>
</LinearLayout>
我不希望 EdiText 是可编辑的并且想要处理点击完整布局
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.linearLayout).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "click", Toast.LENGTH_SHORT).show();
}
});
}
}
但它不起作用我的意思是当我点击时没有 Toast 消息。
【问题讨论】:
-
什么“不工作”?
-
点击时没有Toast消息。
-
发布更多您的课程。你在夸大这个布局吗?
-
你是点击按钮还是布局?
-
您可以在按钮
android:clickable="false"上再添加一个属性并查看结果
标签: android