视图可以同时聚焦和隐藏吗?

时间:2013-03-16 17:48:53

标签: android android-edittext

我想要一个EditText焦点,以便进行编辑,但也是不可见的。换句话说,所有用户都会看到键盘。

这可能吗?

3 个答案:

答案 0 :(得分:10)

AFAIK,一个隐身Edittext无法拥有一个视图(我从未尝试过)所以你的解决方法是

您可以为edittext设置透明背景以实现此目的。

youredittext.setBackgroundResource(android.R.color.transparent);

或者您可以像这样直接在XML中设置属性

android:background="@null"

答案 1 :(得分:0)

我知道我可能会迟到,但是最近我不得不面对类似的问题。

解决方案也可以是此解决方案(在styles.xml或布局中使用):

android:layout_width = 0dp
android:layout_height = 0dp

这也将使您的EditText仍然可以集中注意力。

答案 2 :(得分:0)

我的两种替代方法:

方法1:淡出

view.animate().alpha(0.0f).setDuration(0);

并在需要时淡入

view.animate().alpha(1.0f).setDuration(0);

将持续时间设置为0可确保它立即发生。

方法2:在屏幕外设置视图

LayoutParams params = view.getLayoutParameters();
int offset = -80; // offset from the screen border, choose your own
params.setMargins(0, 0, offset, 0); // left, top, right, bottom
view.setLayoutParams(params);

然后做

params.setMargins(0, 0, 0, 0); // left, top, right, bottom
view.setLayoutParams(params);

当你想回来的时候。