2009-09-02 9 views
0

私のAndroidアプリケーションのホーム画面には3つの異なる検索機能として使用される3つのEditTextビューがあり、それぞれに「検索」ボタンがあります。複数のEditText - フォーカスが得られない、ソフトキーボードなし? (Android)

トラックボールを使用すると、デバイス(G1)でアプリケーションが完全に動作します。トラックボールを使用してEditTextsを移動したり、すべてのイベントが正常に起動したり、選択したEditTextの物理キーボードを使用してテキストを入力したり、 など

ただし、トラックボールを使用してのみ、タッチを使用してEditTextビューを切り替えることはできません。タッチはEditTextによって完全に無視されるようです。タッチはボタンのために発砲するが、非常に難しい - タッチレジスタを作る試みがたくさんある。

このシミュレータでは、EditTextをクリックしても何もしません。最初のものは常に選択されたままで、ソフトキーボードは決して得られません。

これはすべてTabHostの中にあります - この設定にはいくつかの問題がありますが、少し違うようです(EditTextはフォーカスを失うようではありません - すべてがトラックボールと完全に機能します)。

私がチェックできるものはありますか?

+0

XMLレイアウトを教えてください。 –

答えて

0

ああ、私はそれを理解しました。

私はTabHostを初めてセットアップしたときから私のレイアウトにリストビューを残していました。画面上に何も表示されず、レイアウトファイルの最後にすべてが表示されていたので、私はそれに気付かなかった...ちょうどそれがそこに属していないことに気付き、すべてのコントロール正しく動作するようになりました。

D'oh。

0

タッチターゲットが小さすぎるようです。各EditTextにパディングを追加するか、TouchDelegateを使用してタッチターゲットのサイズを増やすことをお勧めします。

+0

答えをありがとう! しかし、違いはあまりないようです... EditTextsのうちの1つのパディングを100pxに設定しました。これは画面のほぼ半分を占めますが、まだフォーカスを取得しません。 EditTextがフォーカスを当てるのは、ボタンの1つが選択されていて、ボタン以外の場所に触れるときだけですが、最初のEditTextだけがフォーカスを取得するため、フォーカスが失われる画面上の最初のフォーカス可能な要素に与えられます。 私が理解できないフォーカシングルールがいくつかあります。あるいは、何か他のものがタッチをキャプチャしています... –

関連する問題