我试图在动画后聚焦EditText。动画使EditText成为设备的全宽,允许您输入更多内容。我已经尝试了RequestFocus()和setFocusableInTouchMode(true),但两者都没有为我工作,我想知道我是怎么做的。
使用的代码
w_SearchBar.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
w_SearchBarFullScreen.setVisibility(View.VISIBLE);
SearchBarExpand = AnimationUtils.loadAnimation(MainActivity.this,R.anim.web_search_expand);
w_SearchBarFullScreen.startAnimation(SearchBarExpand);
w_Toolbar.startAnimation(FadeOut);
if(w_SearchBarFullScreen.getVisibility()==View.VISIBLE){
w_SearchBarFullScreen.requestFocus();
}
return false;
}
});
最终我会将w_searchbar更改为标签,一旦触摸/点击它将继续使用此代码。但是现在如果不可能那么我将不得不使用w_searchbar
答案 0 :(得分:0)
添加android:focusable="true"
以编辑文字,我希望这可以解决您的问题
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:gravity="top"
/>