8

私はAndroidプログラミングが初めてで、この奇妙な問題がありました。リスト内の電話番号をクリック可能にして、ダイヤラーを送信したかったのですが、これは私のAndroidフォンで機能しましたが、番号でのみ機能するようですしかし、4.1.2 の仮想デバイスでテストしたところ、リスト内のすべての番号でうまく機能し、後で 4.4.2 仮想デバイスを試しましたが、同じ問題が発生しました。

Googleで見つけたものから、問題はJelly Beanから始まっていると思うので、これに対する解決策はありますか? レイアウト XML ファイルの TextView 要素でこれを使用しましたL android:autoLink="phone"

4

2 に答える 2

3

同じ問題に直面していました.10桁を超えるすべての数字の場合、解決策はそれらを正しくフォーマットし、00の代わりにそれらの前に+記号を追加することです. 、 それが役に立てば幸い

于 2014-06-12T13:20:29.327 に答える
3

私の場合、電話の自動リンクとして任意の番号が機能することを望んでいましたが、私にとってはこれだけで機能しました:

private void setAutoLinkForPhoneWorkaround(TextView textView, final String phoneText) {
    textView.setText(phoneText);
    textView.setPaintFlags(phoneText.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + phoneText));
            startActivity(intent);
        }
    });
}
于 2016-12-02T16:12:43.790 に答える