我有一个安卓应用程序,可以打开一些弹出窗口。但是,弹出窗口中的超链接是不能点击的。我尝试了一些方法,比如 在 activity_main.xml 中
<TextView
`.....`
`android:autoLink="web"`
`android:autoLink="all"`
我认为问题是由于我的文本是在弹出窗口中。
以下是代码。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView dataList = findViewById(R.id.dataList);
dataList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
BlackBoardEntry entry = (BlackBoardEntry) parent.getItemAtPosition(position);
String content = entry.getContent();
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View popupView = inflater.inflate(R.layout.content_popup, null, false);
((TextView) popupView.findViewById(R.id.contentView)).setText(content);
PopupWindow popup = new PopupWindow(popupView, 500, 1000, true);
popup.showAtLocation(parent, Gravity.CENTER, 0, 0);
new Thread(new Runnable() {
@Override
public void run() {
try {
List<BlackBoardEntry> entries = BlackBoardClient.getBlackBoardEntries();
BlackBoardAdapter adapter = new BlackBoardAdapter(entries, getApplicationContext());
dataList.post(new Runnable() {
@Override
public void run() {
dataList.setAdapter(adapter);
} catch (IOException e) {
e.printStackTrace();
}).start();
it looks like this: