【发布时间】:2018-06-13 23:02:21
【问题描述】:
我有一个编辑文本,在键入时需要扩展到应用程序的整个宽度,当在外部或其他任何地方单击时它会恢复到正常大小。 我找到了一段代码,它确实可以满足我的需求,但它并不成立,例如一旦代码结束运行,它就会反转过程。我正在寻找解决此问题的方法。或者另一种方法来做到这一点,与此类似的示例是在移动设备上使用网络浏览器时,当输入 url 或搜索词时,url 栏会扩展为全宽。
家庭活动
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.widget.EditText;
public class Home extends AppCompatActivity {
public EditText search_bar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
search_bar = (EditText) findViewById(R.id.search_bar);
}
public void edit_clicked(View view){
Animation scaleAnimation = new ScaleAnimation(0, 2, 1, 2);
scaleAnimation.setDuration(750);
search_bar.startAnimation(scaleAnimation);
}
}
【问题讨论】:
-
你能不能解释的更清楚一点?您希望在插入文本后将编辑文本调整回初始大小还是什么?
标签: android animation web webview android-edittext