5

EditText編集されるだけでなく、見えないように焦点を合わせたい。つまり、ユーザーに表示されるのはキーボードだけです。

それは可能ですか?

4

3 に答える 3

13

AFAIK、不可視のEdittextはビューを持つことができないため(私は試したことがありません)、回避策は次のとおりです。

これを実現するために、edittextの透明な背景を設定できます。

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

または、次のようにXMLで属性を直接設定できます

android:background="@null"
于 2013-03-16T17:51:15.310 に答える
2

遅れるかもしれませんが、最近は同様の問題に直面しなければなりませんでした。

解決策はこれでもかまいません(レイアウト内styles.xmlまたはレイアウト内で使用):

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

それはまたあなたEditTextがまだ焦点を合わせることができるようになります。

于 2019-01-01T04:28:17.617 に答える
0

私の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);

あなたがそれを取り戻したいとき。

于 2019-08-08T04:55:16.297 に答える