EditText
編集されるだけでなく、見えないように焦点を合わせたい。つまり、ユーザーに表示されるのはキーボードだけです。
それは可能ですか?
AFAIK、不可視のEdittextはビューを持つことができないため(私は試したことがありません)、回避策は次のとおりです。
これを実現するために、edittextの透明な背景を設定できます。
youredittext.setBackgroundResource(android.R.color.transparent);
または、次のようにXMLで属性を直接設定できます
android:background="@null"
遅れるかもしれませんが、最近は同様の問題に直面しなければなりませんでした。
解決策はこれでもかまいません(レイアウト内styles.xml
またはレイアウト内で使用):
android:layout_width = 0dp
android:layout_height = 0dp
それはまたあなたEditText
がまだ焦点を合わせることができるようになります。
私の2つの代替アプローチ:
アプローチ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);
あなたがそれを取り戻したいとき。