点击它时是否可以更改编辑文本在布局中的位置?

时间:2015-12-23 07:17:29

标签: android listview android-edittext

我在一个活动中有两个列表视图,在它们之间有一个edittext。是否可以在单击时更改edittext的位置。即隐藏第一个列表视图,以便只保留顶部带有edittext的第二个listview?

我希望在我打字时上面的列表视图消失(即编辑文本被聚焦,键盘可见)。当我停止输入(edittext没有聚焦,键盘消失)时,listview应该是可见的

3 个答案:

答案 0 :(得分:0)

...是 你可以那样做

  1. 点击edittext设置listview1的可见性。所以它会自动上升

答案 1 :(得分:0)

像Piyush Gupta评论的那样,你想要设置一个你想要消失的视图的引用,然后告诉它消失。

//Declare a private variable to reference the listview at the class level
private ListView listView1

@override
public void onCreate(bundle savedInstanceState)
this.onCreate(savedInstanceState)
listView1 = findViewById(R.Id.listview1);
listView1.setOnClickListener(this);

然后在OnClick方法中(无法回想起现在所说的,没有安装Android Studio)来电话

listView1.setVisibility(View.GONE);

答案 2 :(得分:0)

你应该能够通过view.setTranslationX(浮点值)&视图的onclick()中的view.setTranslationY(floatvalue)方法。